奇怪的301重定向问题

时间:2010-04-26 08:26:47

标签: apache http-status-code-301

我正在尝试将所有以“/?page =”开头的网址重定向到“/ stuff /?page =”

我在.htaccess文件中有这个:

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

但它不起作用..我做错了什么?

2 个答案:

答案 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]