2016-09-06 8 views
2

私は空のドメインを持っており、人々がホームページや他のURLに行くと404エラーを返すことを望みます。現在、私がドメインに行くと、空のディレクトリが表示されています。ホームページで404エラーを出すには?

どうすれば実現できますか?

答えて

1

私は空のディレクトリが表示されています。

あなたは、そのディレクトリの(Apacheで生成された)インデックスが表示されていることを意味します(空であるように見えます)。これはApacheの「機能」です。しかし、これはDirectoryIndex文書を(含まれていないディレクトリにアクセスする際に提供されて禁断の403になります

Options -Indexes 

:ディレクトリインデックスを無効にするには、あなたのドキュメントルートに.htaccessファイルの先頭に以下のものが含まれますサーバー生成のディレクトリインデックスは「禁止」されているため)。明示的にすべての要求に対して404を返すには、.htaccessファイルに上記の下に、次のものがあります。

RewriteEngine On 
RewriteRule^- [R=404] 

これはすべてリクエストに対して404のステータス(デフォルトのエラーページ)を返すようにApacheに指示するmod_rewriteを使用しています。

ただし、これはカスタム404 ErrorDocumentを定義していないことを前提としています(そうしないと、リライトループの結果、500のエラーが発生します)。

+0

これはうまくいきました。https://httpstatus.io/で確認すると、403エラーが表示されます。どのように私は404を得ることができますか? –

+0

私は404を返すことに関して私の答えを更新しました。 – MrWhite

+1

あなたの詳細な答えをありがとう!あなたは金色です! –

関連する問題