サイトリニューアルを行う際の、以前存在したけどリニューアル後には
存在しないページへアクセスされた場合の対処について。
方法はおそらく一つしかないと思ってるんですが、エラーレスポンスで404が
返ってきたときのhtaccessのリダイレクト設定ですね。
ただし、ここで絶対パスを指定するか、相対パスを指定するかで
違いが出てきます。
■絶対パス(URL)を指定する場合
トップページへリダイレクトしたい場合等ではこの方法をとります。
記述例:
ErrorDocument 404 http://www.example.com/index.html
絶対パスを指定した場合は、ブラウザのURL表示も指定されたものに
変更されるので画像やcssファイルが相対パスで指定可能です。
ただし、完全なリダイレクトになるので、対象のファイルが無い場合に
無限ループとなるので危険です。
■相対パスを指定する場合
エラーページを用意する場合はこの方法をよくとります。
記述例:
ErrorDocument 404 /err/404.html
相対パスで指定すると、ブラウザのURL表示が前後で変わりません。
よって、画像やcssは遷移前のページからの相対となるので
ルートパスで記述しないと正常に表示されません。
おすすめは後者です。
やはりそのページが存在しないことを一旦エンドユーザーに知らせて
トップページへ誘導するのが親切ですよね。