0

我正在寻找有关重定向永久的一些帮助。

我想做一个重定向,如:

http://www.mydomain.com/site/index.php?code=_frhttp://www.mydomain.com/home

当我对任何 URL 尝试类似的操作时,它都在工作:

RedirectPermanent /site/index.php URLDEST

但如果我想这样做,它就行不通了......

RedirectPermanent /site/index.php?code=_fr URLDEST

我也尝试这样的事情:

RewriteRule ^/site/index.php?code=_fr$ URLDEST [R=301]

但它也不起作用。

我怎样才能做到这一点?

4

1 回答 1

0

您需要一个条件来检查重写中查询字符串的值:

RewriteEngine On
RewriteCond %{QUERY_STRING} ^code=_fr$
    RewriteRule ^/site/index.php$ /home [R]

这在我测试它时起作用,而不是 /home,我将重定向到谷歌,当我点击 /site/index.php?code=_fr 时它就到了。其他任何事情和规则都不匹配。您确定要重定向到的页面确实存在吗?您将 URLDEST 设置为什么?如果您收到 404,则可能是您重定向到的页面丢失,或者某处存在其他配置错误。我还建议使用 Firebug 或 Charles 查看请求的响应标头。如果您看到 30x,则该规则是匹配的并且有效。

于 2013-12-19T16:12:15.227 回答