httpd - すべての404を特定のページにリダイレクトする

httpd - すべての404を特定のページにリダイレクトする

私はhttpdサーバーに存在しないページに訪問者をリダイレクトしたいと思います。

と言えるhttp://www.foo.com/wXGoL14445093-BgKb76/SNxM53-FxhsH.html(このページは存在しません)。

そこに到着するとエラーが発生します。

Not Found

The requested URL /wXGoL14445093-BgKb76/SNxM53-FxhsH.html was not found on this server.

Apache/2.2.15 (CentOS) Server at www.foo.com Port 80

www.foo.comこのエラーが発生したすべての訪問者を(ホームページ)にリダイレクトする方法

ベストアンサー1

これはApacheでディレクティブを使用して行うことができますErrorDocument(Apacheを使用しているため)。

  1. ドキュメントルートのどこにでもHTMLページを作成する

</html> <head> <meta http-equiv="refresh" content="5; ,URL=http://foo.com"> </head> <body> Page not found ...Redirecting to home page in 5 seconds...</body> </html>

  1. このHTMLをドキュメントルートに出力します。 four0four.html

  2. Apache confファイルに次の行を追加する

ErrorDocument 404 /four0four.html

  1. Apacheを再起動します。

未知のページを読み込むたびに、Apacheはそのfour0four.htmlページを読み込みます。このHTMLでは、ページを更新して5秒以内にサーバーに移動するように更新タグを付けました。5希望の期間に時間を変更できます。

おすすめ記事