Я пытаюсь перенаправить все URL, которые начинаются с "/? Page =", на "/ stuff /? Page ="
У меня есть это в моем файле .htaccess:
RewriteEngine on RedirectMatch 301 ^/?page=/(.*)$ http://www.mysite.com/stuff/$1
Но это не работает .. Что я делаю не так?
Директивы mod_alias (одна из них RedirectMatch) работают только на пути URI , но не на запрос. Если вы хотите проверить запрос, используйте mod_rewrite вместо:
RedirectMatch
RewriteEngine on RewriteCond %{QUERY_STRING} ^page= RewriteRule ^$ /stuff/ [L,R=301]
Попробуйте это
RewriteRule ^/stuff/?page=$ /?page=/
Помните, что вы фактически поворачиваете направо (из пространства) влево.