如何从SetEnvIf访问查询字符串?Somethig喜欢:
SetEnvIf Query_String "p=path/to/file$" got_path
更新:
在htaccess中,我有:
SetEnvIf Request_URI !/folder/page1\.html$ NO_COOKIE
Header unset Cookie env=NO_COOKIE
RewriteRule (.*) /h.php?ref=$1 [L]
基本上,我要求h.php
控制所有用户请求。而且我SetEnvIf
过去只允许将Cookie用于/folder/page1.html
。
但是,似乎Request_URI
总是设置为“ h.php”,而从未设置为“ /folder/page1.html”(可能是由于重定向)。因此,我添加ref=$1
了尝试识别从哪个URL重定向的URL。因此,我需要从中读取查询字符串SetEnvIf
。
我希望我有道理。
您不需要为此添加查询字符串。
您可以使用:
# always start with NO_COOKIE=1
RewriteRule ^ - [E=NO_COOKIE:1]
# unset NO_COOKIE when URI is /folder/page1.html
RewriteCond %{THE_REQUEST} /folder/page1\.html
RewriteRule ^ - [E=!NO_COOKIE]
Header set NoCookie %{NO_COOKIE}e
RequestHeader set NoCookie %{NO_COOKIE}e
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句