我很难用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…(