301重定向规则通过htaccess问题

时间:2012-12-27 08:48:08

标签: .htaccess redirect

我希望301

重定向

domain.com/?test-article.php

domain.com/full-article/test-article.php

这是我的代码,我正在尝试使用它而不起作用。

redirect 301 /?test-article.php http://domain.com/full-article/test-article.php

rewriteRule /?test-article.php http://domain.com/full-article/test-article.php [R=301,L]

如果我没有使用'?'然后它重新定向

/test-article.php

http://domain.com/full-article/test-article.php

所以有些事情与'?'

有关

1 个答案:

答案 0 :(得分:0)

您无法使用RedirectRewriteRule的模式与查询字符串进行匹配。您需要使用%{QUERY_STRING}变量和mod_rewrite:

RewriteCond %{QUERY_STRING} ^test-article$
RewriteRule ^/?$ http://domain.com/full-article/test-article.php [R=301,L]