的.htaccess。重定向具有“go”标记的网址

时间:2014-04-30 08:24:58

标签: php apache .htaccess mod-rewrite redirect

我很难用PHP重写.htaccess URL重写。我想给它一个特定的条件,但它还没有成功。

我想写一个条件,以便重新改变所有的一切,并且#34; GO"在其网址

RewriteCond %{QUERY_STRING} ^.*&go=([^?&]*)\??([^&]*)&*.*$

重定向/alice1.html http://www.google.com'   我尝试的失败情况

如果是一些身体类型的例子

  

'本地主机/ alice1.html'它不应该被重定向到google.com

但如果是

  

'本地主机// alice1.html去= www.something_something.com'?

然后应该重新定位。

1 个答案:

答案 0 :(得分:1)

您可以从此基本规则开始。

RewriteCond %{QUERY_STRING} \bgo=.+
RewriteRule . http://google.com? [L]

然后优化go变量的检查。

修改:请注意,这只是与您的输入相匹配的模板规则。在生产服务器上,最好将其设置为外部重定向(使用[R=301, L]而不是[L],假设您希望永久重定向)或切换到适当的错误页面(403,404。 ..)