我希望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
所以有些事情与'?'
有关答案 0 :(得分:0)
您无法使用Redirect
或RewriteRule
的模式与查询字符串进行匹配。您需要使用%{QUERY_STRING}
变量和mod_rewrite:
RewriteCond %{QUERY_STRING} ^test-article$
RewriteRule ^/?$ http://domain.com/full-article/test-article.php [R=301,L]