0

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

認証ウィンドウが表示されませんでした。これを修正する方法はありますか?

4

2 に答える 2

0

これは主に、サーバーが .htaccess ファイルを使用していない場合に発生します。そのファイルを /home/website/ だけでなく /home/website/protected/ でも使用できることを確認します。

于 2012-07-04T13:52:28.533 に答える
0

基本認証ディレクティブを含む .htaccess ファイルを保護されたディレクトリに配置することができます。

于 2012-07-04T13:45:39.703 に答える