質問: サイトのディレクトリ構造やファイル名を変えたため、 外部からのリンクが切れてしまっています。 .htaccessを設置したディレクトリ以下で ファイルが見つからない場合、TOPページにリダイレクト、 という動作を実現するにはどう記述すれば良いのでしょうか。 TOPページを とすると、 とりあえず思いつくのは ErrorDocument 404 / なのですが、404エラーをエラー表示以外の リダイレクトに使うのが正しいのか分かりません。 こういう目的のリダイレクトの書式もあるのでしょうか。 よろしくお願いします。
回答: よくレンタルサーバー等の404エラーページでそういうのを見かけませんか? 借りていた方がサイトを引き払ってしまった後などにアクセスすると、エラー画面が出てページが無い旨を表示したあと、しばらくするとサーバーのトップにジャンプします。 なので、そういう形のものは珍しくはないと思いますよ。 実は私も以前からそういうふうにしてあります。 .htaccessで直接リダイレクトさせるのではなく、ページが削除、または移動された旨を記した404エラーページからmetaタグでサイトのトップにジャンプさせているんですが、最近ちょっといろいろ思い直してまして... 閲覧者の意図しない動作を押し付けるのはどうかということで、404エラーからトップにリンクを貼るくらいのほうがいいんじゃないかと検討中です。 ディレクトリまるごと.htaccessでリダイレクトを設定するなら参考URLをどうぞ。 参考URL: