.htaccess 如果URL包含“0”,如何重定向URL&引用;?

.htaccess 如果URL包含“0”,如何重定向URL&引用;?,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,我想出了一个好主意 RewriteEngine on RewriteRule ^(.*)?(.*)$ http://google.com [P] 但是这种方法适用于没有?的地址-它只适用于那些有?的地址 当我试图用/?转义?时-无论URL是否有?,我都有重定向, 当我用\?转义?时,我最终没有重定向。?是查询字符串的一部分,而不是请求URI,因此您无法在规则本身中直接检查它 您可以通过检查查询字符串或请求来检查是否存在?: #检查查询字符串是否为空: 重写cond%{QUERY_STRING}

我想出了一个好主意

RewriteEngine on
RewriteRule ^(.*)?(.*)$ http://google.com [P]
但是这种方法适用于没有
的地址-它只适用于那些有
的地址

当我试图用
/?
转义
时-无论URL是否有
,我都有重定向,

当我用
\?
转义
时,我最终没有重定向。

查询字符串的一部分,而不是
请求URI
,因此您无法在规则本身中直接检查它

您可以通过检查
查询字符串
请求
来检查是否存在

#检查查询字符串是否为空:
重写cond%{QUERY_STRING}^$
重写规则^http://google.com/ [P]

#检查#u请求中是否存在问号
重写cond%{u请求}^[A-Z]{3,}\s++(.+)\?(.+)[NC]
重写规则^http://google.com/ [P]