使用查询重定向不起作用 - htaccess

时间:2014-02-17 08:56:07

标签: regex apache .htaccess mod-rewrite redirect

当我尝试使用普通文本重定向网址时,它可以正常工作......

Redirect 301 /thisisatest/ http://www.mydomain.com/test-result/

但是当我尝试使用这样的网址时它不起作用,我已经将问题指向了查询?...

Redirect 301 /sub.php?page=1&panel=1/ http://www.mydomain.com/test-result/

我应该包括哪些内容?

1 个答案:

答案 0 :(得分:0)

这是因为你无法匹配Redirect指令中的QUEY_STRING。您需要在mod_rewrite文件中使用DOCUMENT_ROOT/.htaccess这样的规则:

RewriteEngine On

RewriteCond %{QUERY_STRING} ^page=1&panel=1$ [NC]
RewriteRule ^sub\.php$ http://www.mydomain.com/test-result/? [L,R=301,NC]