Apache 当URL源包含“永久”时重定向&引用;

Apache 当URL源包含“永久”时重定向&引用;,apache,mod-rewrite,redirect,rewrite,permanent,Apache,Mod Rewrite,Redirect,Rewrite,Permanent,我在找一些关于永久重定向的帮助 我想做如下重定向: 到 当我尝试对任何URL执行类似操作时,它都会起作用: RedirectPermanent /site/index.php URLDEST 但如果我想这么做,那就不行了 RedirectPermanent /site/index.php?code=_fr URLDEST 我也尝试过这样的方式: RewriteRule ^/site/index.php?code=_fr$ URLDEST [R=301] 但它也不起作用 如何实现这一点?您需

我在找一些关于永久重定向的帮助

我想做如下重定向:

当我尝试对任何URL执行类似操作时,它都会起作用:

RedirectPermanent /site/index.php URLDEST
但如果我想这么做,那就不行了

RedirectPermanent /site/index.php?code=_fr URLDEST
我也尝试过这样的方式:

RewriteRule ^/site/index.php?code=_fr$ URLDEST [R=301]
但它也不起作用


如何实现这一点?

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

RewriteEngine On
RewriteCond %{QUERY_STRING} ^code=_fr$
    RewriteRule ^/site/index.php$ /home [R]
当我测试它的时候,我没有/home,而是重定向到google,当我点击/site/index.php?code=\fr时,它就这样运行了。其他任何东西和规则都不匹配。您确定要重定向到的页面确实存在吗?您将URLDEST设置为什么?如果您得到的是404,则可能是您重定向到的页面丢失,或者某个地方存在其他配置错误。我还建议使用Firebug或Charles查看请求的响应头。如果你看到一个30倍,那么规则是匹配和工作