1

私のIPである1人のユーザーを除いて、すべてのユーザーが直接アクセスを拒否されるように、Apache Webサーバーに.htaccessを設定したいと考えています。この IP は私のホーム ネットワーク全体を表しているため、IP が正しい場合に認証を追加して、私だけがそのディレクトリにアクセスでき、他の誰もホーム ネットワークを使用しないようにします。

これは、これまでの .htaccess ファイルの外観です。

Order deny,allow
Deny from all
AuthType Basic
AuthUserFile /var/www/path_to_forbiden_dir/.htpasswd
AuthName "Protected"
require valid-user
Allow from xxx.xx.xx.xxx

xxx.xx.xx.xxx は私の IP です

これは、ローカル ネットワーク外の IP を拒否する際に機能しますが、指定された IP からそのディレクトリにアクセスしようとすると、認証が表示されません。では、指定した IP に対してのみ認証を作成するにはどうすればよいでしょうか?

4

2 に答える 2

0

ありがとうござい ます。https: //help.ubuntu.com/community/EnablingUseOfApacheHtaccessFiles の指示に従って問題を解決し ました。apache2.conf で htpasswd のディレクトリ オーバーライドを設定するのを忘れていました。

于 2012-08-06T00:32:25.047 に答える
0

あなたに追加Satisfy allしてみてください.htaccess

于 2012-08-06T00:00:13.017 に答える