2017-01-19 4 views
0

У меня есть следующие Перенаправление в htaccesБрус генерировать 301 Перенаправление с помощью .htaccess

Redirect 301 /xxxxxxxxxxxxxxxxxxx.html https://xxxxxxxxxx/yyyyyyyyyy/zzzzzzzzzzzz.html 

хорошо это работает должным образом, однако, если я пытаюсь добавить больше переназначения, используя тот же метод, что они не работают, единственное отличие состоит в том, что эти ссылки не имеют расширения .html.

Redirect 301 /xxxxxxxxxxxxxxxxxxx https://xxxxxxxxxx/yyyyyyyyyy/zzzzzzzzzzzz 

Пример: У меня есть следующий URL https://estetic4you.com/product/index?brand=Mesoestetic который возвращает сообщение об ошибке 404, поэтому я использую следующий код: RedirectMatch 301 ^/product/index?brand=Mesoestetic$ estetic4you.com/14-mesoestetic, но до сих пор не перенаправление. Я также попытался:

Redirect 301 /product/index?brand=Mesoestetic https://www.estetic4you.com/14-mesoestetic 

и он не работает

ответ

1

Вы не можете соответствовать строку запроса Redirect директиву.

Используйте mod_rewrite двигатель с отдельным RewriteCond, как это:

RewriteEngine On 

RewriteCond %{QUERY_STRING} brand=Mesoestetic 
RewriteRule ^product/index/?$ https://www.estetic4you.com/14-mesoestetic? [L,NC,R=301] 
+0

это еще не перенаправляет. Я покажу вам точную проблему. PD: im редактирование сообщения ... У меня есть следующий url http://www.estetic4you.com/product/index?brand=Mesoestetic, который возвращает ошибку 404, поэтому я использую следующий код: RedirectMatch 301 ^/product/index? brand = Mesoestetic $ https://www.estetic4you.com/14-mesoestetic, но все же не перенаправляет – romanturbo

+0

Нет, вы не можете сопоставить строку запроса с помощью 'RedirectMatch'. Измените вопрос в этом примере, чтобы я мог обновить свой ответ. – anubhava

+0

Ive обновил вопрос – romanturbo

Смежные вопросы