我正在尝试将所有以“/?page =”开头的网址重定向到“/ stuff /?page =”
我在.htaccess文件中有这个:
RewriteEngine on
RedirectMatch 301 ^/?page=/(.*)$ http://www.mysite.com/stuff/$1
但它不起作用..我做错了什么?
答案 0 :(得分:0)
试试这个
RewriteRule ^/stuff/?page=$ /?page=/
请记住,你有效地将(右边的)空间转向左边。
答案 1 :(得分:0)
mod_alias(其中一个是RedirectMatch
)的指令仅适用于URI path,而不适用于查询。如果要检查查询,请改为使用mod_rewrite:
RewriteEngine on
RewriteCond %{QUERY_STRING} ^page=
RewriteRule ^$ /stuff/ [L,R=301]