同様の質問が寄せられていることは承知していますが、答えは明確ではありませんので、ご容赦ください。
<VirtualHost>
Apacheで数秒を設定した後_default
、404メッセージを返すように_ ServerName を構成したいと思います。つまり、明示的に使用可能なドメインがHost httpヘッダーで指定されていない限り、404を返します(理想的には、現在存在しないディレクトリを指すよりも直接的なものです)。
どんな助けも大歓迎です。
同様の質問が寄せられていることは承知していますが、答えは明確ではありませんので、ご容赦ください。
<VirtualHost>
Apacheで数秒を設定した後_default
、404メッセージを返すように_ ServerName を構成したいと思います。つまり、明示的に使用可能なドメインがHost httpヘッダーで指定されていない限り、404を返します(理想的には、現在存在しないディレクトリを指すよりも直接的なものです)。
どんな助けも大歓迎です。
回答:
試しましたか:
リダイレクト404 / ErrorDocument 404「ページが見つかりません」
デフォルトのVirtualHostで?
ErrorDocument
そのvhost内のファイルまたはURLを指す場合、404も返すため、内部サーバーエラーが生成されることに注意してください。
Redirect 404 /
Apacheのデフォルトの「Not Found」ページを表示するには十分であり、特定の仮想ホスト内でも機能します(サイト全体で404を返してGoogle SERPから消えるようにする場合もあります)
サーバー名がApache用に構成されていない場合に404エラーを返す000-default.confの例を次に示します
<VirtualHost *:80>
ServerName default
Redirect 404 /
</VirtualHost>
<VirtualHost _default_:80>
Redirect 404 /
</VirtualHost>