我想将 www.mysite.com/abc/mypage.php?id=123 重定向到 www.mysite.com/newpage.htm
我已经在我的 .htaccess 文件中尝试过这个,但它不起作用。(我只是得到一个 404)
RedirectPermanent /abc/mypage\.php\?id=123 /newpage.htm
什么是正确的语法?
我想将 www.mysite.com/abc/mypage.php?id=123 重定向到 www.mysite.com/newpage.htm
我已经在我的 .htaccess 文件中尝试过这个,但它不起作用。(我只是得到一个 404)
RedirectPermanent /abc/mypage\.php\?id=123 /newpage.htm
什么是正确的语法?
尝试这个:
# do this once per htaccess
RewriteEngine on
RewriteCond %{QUERY_STRING} ^id=123$
# to redirect permanently
RewriteRule ^/?abc/mypage\.php$ /newpage.htm [R=301,L]
请记住,该[R=302]
标志用于临时重定向。
不,您不能使用Redirect
指令匹配 QUERY_STRING。您可以mod_rewrite
改用:
RewriteEngine On
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+abc/mypage\.php\?id=123[&s] [NC]
RewriteRule ^ /newpage.htm? [R=302,L]