2010-04-26 6 views
0

Я пытаюсь перенаправить все URL-адреса, начинающиеся с «?/Страница =» на «?/Материал/страница =»Странная 301 редирект проблема

У меня есть это в моем файле .htaccess:

RewriteEngine on 
RedirectMatch 301 ^/?page=/(.*)$ http://www.mysite.com/stuff/$1 

Но это не работает. Что я делаю неправильно?

ответ

0

Попробуйте

RewriteRule ^/stuff/?page=$ /?page=/ 

Помните, что вы эффективно поворачивать вправо (пространства) в левую.

0

Директивы mod_alias (один из них RedirectMatch) работают только с URI path, а не с запросом. Если вы хотите проверить запрос, используйте вместо этого mod_rewrite:

RewriteEngine on 
RewriteCond %{QUERY_STRING} ^page= 
RewriteRule ^$ /stuff/ [L,R=301] 
Смежные вопросы