パスワードで保護されたサイトを持っていて、特定の URL の通過を許可して、Payment コールバックで機能するようにしようとしています。このサイトは CakePHP を使用して構築されています。
以下はうまく機能Allow from env=allow
しますが、考慮されていません(私は自分のIPアドレスでも試しました)。modはsetenvif
Apache で有効になり、他の「Allow from」行は正常に機能します。参考までに、EC2 の Ubuntu で実行しています。サイトで同様の問題と解決策を検索しましたが、役に立ちませんでした。
$_SERVER
「allow」環境変数についてPHPのグローバル配列を確認しましたが、存在するため、アイデアが不足しています。どんな助けでも大歓迎です!
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>