В моем приложении у меня есть интернет-магазин с несколькими предметами. Для каждого предмета вы можете выбрать разные цвета. Таким образом, цвета должны быть в URL, чтобы отправить его в качестве параметра.
В тот момент, когда вы нажимаете на элемент, вы получаете отправку на страницу этого элемента с URL http://cmsproject.local/item/2/nocolor.. nocolor - это то, что я хочу скрыть от URL, что в результате выглядит примерно так:
http://cmsproject.local/item/2.
Если вы выбрали цвет, последняя часть URL выглядит так: " / 2136c7 ". Это не проблема и все равно должно выглядеть так. Только когда не выбран цвет, URL должен скрывать часть nocolor .
Я перепробовал несколько форумов, но ни один из них не сработал для меня. Я пробовал что-то вроде этого:
RewriteRule ^ 2 / nocolor /(.*)$ $ 1 . и это
RewriteRule ^ / 2 / nocolor [L] .
Мой файл htaccess выглядит так:
RewriteEngine On
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
RewriteRule ^/2/nocolor [L]
При этом я ожидал, что URL-адрес «скроет» часть nocolor , вместо этого ничего не изменилось, и он не отображал никаких ошибок.