Php .htaccess。重定向包含“的URL”;围棋;标签

Php .htaccess。重定向包含“的URL”;围棋;标签,php,apache,.htaccess,mod-rewrite,redirect,Php,Apache,.htaccess,Mod Rewrite,Redirect,在PHP中重写.htaccess URL时,我遇到了一个相当困难的问题。我想提出一个具体的条件,但它还没有解决 我想写一个条件来重定向URL中有“GO”的所有内容 RewriteCond %{QUERY_STRING} ^.*&go=([^?&]*)\??([^&]*)&*.*$ 重定向/alice1.html' 我尝试的失败条件 例如,如果有人键入 'localhost/alice1.html'不应将其重定向到google.com 但如果是 'localhos

在PHP中重写.htaccess URL时,我遇到了一个相当困难的问题。我想提出一个具体的条件,但它还没有解决

我想写一个条件来重定向URL中有“GO”的所有内容

RewriteCond %{QUERY_STRING} ^.*&go=([^?&]*)\??([^&]*)&*.*$
重定向/alice1.html' 我尝试的失败条件

例如,如果有人键入

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

但如果是

'localhost//alice1.html?go=www.something\u something.com'


然后它应该被重定向。

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

RewriteCond %{QUERY_STRING} \bgo=.+
RewriteRule . http://google.com? [L]
然后优化对
go
变量的检查


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

)。我已经删除了你问题中的“请为我做”部分,因为这里不鼓励提出这些问题。如果您有一个尝试,那就太好了-尝试添加mod_rewrite日志,看看哪里出了问题,也许?第二,请不要在你的问题中大声喊叫——普通的句子情况要好得多。最后,这里的问题需要格式化,以使其可读-请参阅我的编辑。请接受我对这些失误的最深歉意。。。我会确保以后不会再犯这样的错误。。。非常感谢。