0

我想将 www.mysite.com/abc/mypage.php?id=123 重定向到 www.mysite.com/newpage.htm

我已经在我的 .htaccess 文件中尝试过这个,但它不起作用。(我只是得到一个 404)

RedirectPermanent /abc/mypage\.php\?id=123 /newpage.htm

什么是正确的语法?

4

2 回答 2

0

尝试这个:

# 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]标志用于临时重定向。

于 2013-10-06T18:27:54.243 回答
0

不,您不能使用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]
于 2013-10-06T16:47:13.830 回答