2014-09-24 3 views
1

Пожалуйста, помогите исправить эти переадресовывает:.htaccess перенаправить страницу с переменными

Перенаправление 1. категория/опция = значение => domain.com/category/page.html

RewriteCond %{QUERY_STRING} ^option=value(&.*)?$ [NC] 
RewriteRule ^category/$ http://domain.com/category/page.html%1 [R=301,NE,NC,L] 

Перенаправление 2. категория/суб-% 26-категория /? вариант = значение => domain.com/category/page1.html

RewriteCond %{QUERY_STRING} ^option=value(&.*)?$ [NC] 
RewriteRule ^category/sub-\x26-category/$ http://domain.com/category/page1.html%1 [R=301,NE,NC,L] 

ответ

1

Вы должны использовать ? в целевом URI сдирать любую существующую строку запроса:

RewriteCond %{QUERY_STRING} ^option=value(&.*)?$ [NC] 
RewriteRule ^category/$ /category/page.html? [R=301,NE,NC,L] 

RewriteCond %{QUERY_STRING} ^option=value(&.*)?$ [NC] 
RewriteRule ^category/sub-\x26-category/$ /category/page1.html? [R=301,NE,NC,L] 

Убедитесь, что эти правила помещаются над другими внутренними правилами маршрутизации.

+0

> Убедитесь, что эти правила размещены над другими правилами внутренней маршрутизации. –

+0

Большое спасибо, я добавил перенаправление на начало .htaccess, и теперь они работают –

+0

. Добро пожаловать, рад, что это сработало. – anubhava

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