.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]