ドキュメントルートの特定のディレクトリの .htaccess ファイルでこれを行うにはどうすればよいですか?:
- 何かへのすべてのアクセスを拒否する (.htaccess も含む)
- 403 エラーではなく 404 を返す
- 人間やボットがファイルやサブディレクトリにアクセスしたり、検出したりしてはなりません
- ローカル ホストによる php アクセスのみが許可されます。
シンプルになりそうです。これは機能しますが、404 ではなく 403 をスローします。
deny from all
カスタム エラー ページを作成してみませんか?
deny from all
ErrorDocument 403 /error/404.html
誰かがページを表示する権限がなく、それがあなたがしようとしている場合、サーバーは常に 403 エラーをスローする必要があります。ただし、エラー 403 の ErrorDocument を変更して、404 エラーであることを示す HTML ページを表示することができます。
私の例では、という名前のルート ディレクトリにフォルダーがあり、そのerror
中に という名前の html ファイルがあります404.html
。
このようなことを試しましたか?これにより、誰かが DIRECTORY 内の何かを表示しようとすると、403 Forbidden エラーが強制的に発生します。PHP スクリプトは、引き続きディレクトリ内のすべてにアクセスできます。明らかに、DIRECTORY を好みのディレクトリに置き換えます。
RewriteRule ^DIRECTORY - [F]