8

ドキュメントルートの特定のディレクトリの .htaccess ファイルでこれを行うにはどうすればよいですか?:

  1. 何かへのすべてのアクセスを拒否する (.htaccess も含む)
  2. 403 エラーではなく 404 を返す
  3. 人間やボットがファイルやサブディレクトリにアクセスしたり、検出したりしてはなりません
  4. ローカル ホストによる php アクセスのみが許可されます。

シンプルになりそうです。これは機能しますが、404 ではなく 403 をスローします。

deny from all
4

3 に答える 3

3

カスタム エラー ページを作成してみませんか?

deny from all
ErrorDocument 403 /error/404.html

誰かがページを表示する権限がなく、それがあなたがしようとしている場合、サーバーは常に 403 エラーをスローする必要があります。ただし、エラー 403 の ErrorDocument を変更して、404 エラーであることを示す HTML ページを表示することができます

私の例では、という名前のルート ディレクトリにフォルダーがあり、そのerror中に という名前の html ファイルがあります404.html

于 2013-05-29T21:45:07.203 に答える
1

このようなことを試しましたか?これにより、誰かが DIRECTORY 内の何かを表示しようとすると、403 Forbidden エラーが強制的に発生します。PHP スクリプトは、引き続きディレクトリ内のすべてにアクセスできます。明らかに、DIRECTORY を好みのディレクトリに置き換えます。

RewriteRule ^DIRECTORY - [F]

于 2012-06-14T03:41:16.213 に答える