SetEnvIf无法处理特定的URL

时间:2013-07-17 10:07:23

标签: .htaccess cakephp

我有一个受密码保护的网站,我正在尝试允许特定的网址,以便它可以用于付款回调。该站点使用CakePHP构建。

下面的工作很好,但是Allow from env=allow并没有被考虑在内(我也试过了我自己的IP地址)。在Apache中启用了setenvif mod,而另一个“Allow from”行正常工作。仅供参考,它在EC2上运行在Ubuntu上。我也在网站上搜索过类似的问题和解决方案,但无济于事。

我已经在PHP中检查了$_SERVER全局数组中的“allow”环境变量,并且它存在,因此用尽了想法。任何帮助将不胜感激!

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>

0 个答案:

没有答案