.htaccess.重定向具有";去";标签


.htaccess. redirecting urls that has a "go" tag

我很难用PHP重写.htaccess URL。我想给它一个具体的条件,但它还没有解决。

我想写一个条件来重定向在其URL 中有"GO"的所有内容

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

重定向/alice1.htmlhttp://www.google.com'我尝试的失败条件

例如,如果有人键入

"localhost/alice1.html"不应将其重定向到google.com

但如果是

'localhost//alice1.html?go=www.something_something.com'

那么它应该被重定向。

您可以从这个基本规则开始。

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

然后细化对go变量的检查。

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