2016-11-09 3 views
1

Я должен написать правило .htaccess для перенаправления:Вопросительный знак внутри HTAccess

www.foo.bar?page_id=125 

в

www.bar.foo/anotherSubPage 

Это мое правило Htaccess, что не работает. Где моя ошибка?

RewriteRule ^?page_id=125(.*)$ http://www.bar.foo/anotherSubPage$1 [r=301,nc] 

Некоторые идеи?

ответ

3

Вы можете использовать:

RewriteEngine on 
RewriteCond %{QUERY_STRING} page_id=125(?:&|$) [NC] 
RewriteRule ^$ http://www.bar.foo/anotherSubPage? [R=301,L] 

Поскольку QUERY_STRING (после того, как знак вопроса) не является частью левой URL в RewriteRule

+0

Кроме того, он должен поместить 'RewriteEngine On'? Некоторое время назад я работал с .htaccess. – Tikkes

+1

Да, я добавляю, что ... – Croises

+1

Круаз, вы рок! Спасибо! –

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