[解決済み] .htaccessでファイルへのアクセスを拒否する方法
2022-06-28 10:21:58
質問
私は以下の.htaccessファイルを持っています。
RewriteEngine On
RewriteBase /
# Protect the htaccess file
<Files .htaccess>
Order Allow,Deny
Deny from all
</Files>
# Protect log.txt
<Files ./inscription/log.txt>
Order Allow,Deny
Deny from all
</Files>
# Disable directory browsing
Options All -Indexes
私は、訪問者が以下のファイルにアクセスすることを禁止しようとしています。
domain.com/inscription/log.txt
を追加しましたが、上記のものは動作しません。私はまだブラウザからリモートでファイルにアクセスすることができます。
どのように解決するのですか?
htaccess ファイル内では、スコープが
<Files>
ディレクティブのスコープはそのディレクトリにのみ適用されます (サブディレクトリの htaccess のルールやディレクティブが親のものより優先して適用されたときの混乱を避けるためでしょう)。
ですから、あなたは
<Files "log.txt">
Order Allow,Deny
Deny from all
</Files>
Apache 2.4+の場合、使用します。
<Files "log.txt">
Require all denied
</Files>
htaccess ファイルで
inscription
ディレクトリにある htaccess ファイルに記述します。または、mod_rewrite を使って、htaccess ファイルと log.txt へのアクセスを拒否する両方のケースを処理するようにすることも可能です。
RewriteRule /?\.htaccess$ - [F,L]
RewriteRule ^/?inscription/log\.txt$ - [F,L]
関連
-
[解決済み] .htaccessにおけるRewriteBaseの動作について
-
[解決済み] .htaccessにあるこのファイルは何ですか?
-
[解決済み] Access-Control-Allow-Origin複数オリジンのドメイン?
-
[解決済み] 汎用htaccessのリダイレクトwwwから非wwwへ
-
[解決済み】.htaccessで全ページを新ドメインにリダイレクトする。
-
[解決済み】.htaccessで非wwwをwwwにリダイレクトする。
-
[解決済み] htaccessで全てを拒否し、1つのIPだけを許可する。
-
[解決済み] htaccess アクセス制御-許可-オリジン
-
[解決済み] .htaccess mod_rewrite - rewrite ルールからディレクトリを除外する方法
-
[解決済み] .htaccessでファイルへのアクセスを拒否する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] .htaccessにおけるRewriteBaseの動作について
-
[解決済み] .htaccessにあるこのファイルは何ですか?
-
[解決済み] 汎用htaccessのリダイレクトwwwから非wwwへ
-
[解決済み】.htaccessで全ページを新ドメインにリダイレクトする。
-
[解決済み】.htaccessで非wwwをwwwにリダイレクトする。
-
[解決済み] htaccess アクセス制御-許可-オリジン
-
[解決済み] .htaccess mod_rewrite - rewrite ルールからディレクトリを除外する方法
-
[解決済み] .htaccessでファイルへのアクセスを拒否する方法