小编Iva*_*van的帖子

Apache SetEnvIf 无法匹配 Request_Uri

简单条件,从不匹配并设置变量:

SetEnvIf Request_URI "^/path/to/something*" access_granted
Run Code Online (Sandbox Code Playgroud)

使用 PHP 检查 URI 会给出正确的字符串,但从未设置变量。

echo getenv('Request_URI'); --> /path/to/something
echo getenv('access_granted'); --> <<empty>>
Run Code Online (Sandbox Code Playgroud)

就这么简单,但仍然总是无法匹配。

更新:有趣的一点是,我可以通过字符串实现 access_granted=1:

SetEnvIf Request_URI "^/path/*" access_granted
Run Code Online (Sandbox Code Playgroud)

/path 也是 RewriteBase - 也许它以某种方式连接,我不知道

.htaccess apache-2.2

5
推荐指数
2
解决办法
2万
查看次数

标签 统计

.htaccess ×1

apache-2.2 ×1