Перенаправьте index.php с параметрами в папку и удалите параметры с помощью htaccess - PullRequest
0 голосов
/ 08 июня 2018

Я искал, но не могу найти конкретный ответ для этого точного стиля перенаправления ...

У меня есть эта структура URL с этим конкретным параметром:

https://websitename.com/directory/index.php?option=com_virtuemart&view=cart

Я хочу, чтобы он перенаправлялся на:

https://websitename.com/shopping-cart/

Обратите внимание, что вышеупомянутый «каталог» изменяется, но index.php с параметрами остается прежним.Неважно, что это за каталог, я всегда хочу, чтобы он переходил на один и тот же точный редирект.

Кажется, я не могу получить правильное перенаправление, работающее в htaccess.Кто-нибудь может помочь?

Ответы [ 2 ]

0 голосов
/ 08 июня 2018

Вы можете использовать это правило перенаправления как ваше первое правило в корне сайта .htaccess:

RewriteEngine On

RewriteCond %{THE_REQUEST} /(?:index\.php)?\?option=com_virtuemart&view=cart [NC]
RewriteRule ^ /shopping-cart/? [L,R=308]

# remaining rules go below this
0 голосов
/ 08 июня 2018

Вы можете использовать такой набор.Он заботится о param view=cart

RewriteCond %{QUERY_STRING} (^|&)view=cart
RewriteRule ^(.*)$ /shopping-cart/? [L,NC,R=301]

Если вы хотите сохранить параметры строки запроса, измените

/shopping-cart/?

на

/shopping-cart/

без вопросительного знака

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...