Web サイトで URL 書き換えを使用しており、ディレクトリの 1 つに .htpasswd ファイルによる認証を追加したいと考えています。
私のウェブサイトはそのように構築されています
/home/website/
/home/website/protected/
/home/website/protected/.htaccess
/home/website/protected/.htpasswd
/home/website/protected/admin.php
/home/website/.htaccess
/home/website/index.php
/home/website/index_protected.php
/home/website/ ディレクトリに .htaccess ファイルがあります:
RewriteRule ^directory([0-9]+)/protected/([a-z0-9-_]+).php /home/website/protected/admin.php?d=$1&p=$2 [QSA]
のような URL を使用する
http//website/directory1/protected/test.php
あなたは電話します
/home/website/1/protected/admin.php?d=1&p=test
/protected/ ディレクトリからの .htaccess で得たもの:
AuthName "Page d'administration protégée"
AuthType Basic
AuthUserFile "/home/website/protected/.htpasswd"
Require valid-user
そして、 /protected/ ディレクトリからの .htpasswd で、次のようになりました。
admin:crypted_password
しかし、私の問題は、私が電話するときです
http//website/directory1/protected/test.php
認証ウィンドウが表示されませんでした。これを修正する方法はありますか?