私はいくつかのディレクトリ、Ubuntuで.htaccessでファイルを直接アクセスをブロックしようとしています。私はこの質問に多くの可能性のある重複があることを知っていますが、それらのどれもまだ私を助けませんでした。Apacheで特定のディレクトリ、ファイルの直接アクセスをブロックするにはどうすればよいですか?
私のディレクトリ構造:
---- /var/www/html
- login.html
- private (folder)
-- content.html
-- css/style1.css , style2.css
-- JS/myscript1.js , myscript.js
は、今私はプライベートフォルダの直接アクセスをブロックします。
10.0.0.1/private - Block or Password required
10.0.0.1/private/css - Block or Password required
10.0.0.1/private/js - Block or Password required
のようなしかし、私はlogin.html
ためcss ,js
にアクセスする必要があります。だから私はlogin.html
のこれらのプライベートフォルダへのアクセスを許可したい。
は次のように:これは正常に動作している
<Directory /var/www/html/private/>
AuthType Basic
AuthName "Restricted Content"
AuthUserFile /etc/apache2/.htpasswd
Require valid-user
</Directory>
私は10.0.0.1/private
にアクセス:
10.0.0.1/index.html - Allow
calling content.html via 10.0.0.1/index.html - Allow
request private/css/style1.css via 10.0.0.1/index.html - Allow
request private/css/style2.css via 10.0.0.1/index.html - Allow
request private/JS/myscript1.js via 10.0.0.1/index.html - Allow
request private/JS/myscript2.js via 10.0.0.1/index.html - Allow
私はプライベートフォルダのアセスをブロックするために、次のように書きました。しかし、これはindex.html
がcss , js
と要求すると問題になります。
apache.conf
と.htacess
でどうすればいいですか?どのようにルールを書くことができますか? 提案がありますか?
ので、私はまた、 '/'/var/www/htmlと設定/プライベートのための私の既存のルールを守る必要がありますか? – user2986042
はい。両方を保つ。 – Rohit
ルールで回答を更新できますか? – user2986042