Странная проблема перенаправления 301 - PullRequest
0 голосов
/ 26 апреля 2010

Я пытаюсь перенаправить все URL, которые начинаются с "/? Page =", на "/ stuff /? Page ="

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

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

Но это не работает .. Что я делаю не так?

Ответы [ 2 ]

0 голосов
/ 06 июня 2010

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

RewriteEngine on
RewriteCond %{QUERY_STRING} ^page=
RewriteRule ^$ /stuff/ [L,R=301]
0 голосов
/ 26 апреля 2010

Попробуйте это

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

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

...