SetEnvIf 不适用于特定 URL

Jam*_*s F 5 .htaccess cakephp

我有一个受密码保护的网站,并且我正在尝试允许特定的 URL 通过,以便它适用于付款回调。该网站是使用 CakePHP 构建的。

下面的内容效果很好,但Allow from env=allow只是没有被考虑在内(我也尝试过使用自己的 IP 地址)。该setenvifmod 在 Apache 中启用,其他“允许来自”行工作正常。仅供参考,它在 EC2 上的 Ubuntu 上运行。我也在网站上搜索过类似的问题和解决方案,但没有结果。

我已经检查了$_SERVERPHP 中的全局数组中的“允许”环境变量,它的存在是如此的无用。任何帮助将非常感激!

SetEnvIf Request_URI ^/secure_trading/callback allow=1
SetEnvIf Request_URI ^/secure_trading/callback$ allow=1
SetEnvIf Request_URI "/secure_trading/callback" allow=1
SetEnvIf Request_URI "/app/weboot/secure_trading/callback" allow=1

AuthName "Protected"
AuthGroupFile /dev/null
AuthType Basic
AuthUserFile /var/www/domain.co.uk/.htpasswd

Order deny,allow
Satisfy Any
Deny from all
Allow from 127.0.0.1
Allow from env=allow
require valid-user

<IfModule mod_rewrite.c>
   RewriteEngine on
   RewriteRule    ^$ app/webroot/    [L]
   RewriteRule    (.*) app/webroot/$1 [L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)