4

我有一个受密码保护的站点,我正在尝试允许特定 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>
4

0 回答 0