• ベストアンサー

存在しないページを指定してもTOPページへリダイレクトする方法?

最近ホームページの構成を変更したんですが、検索エンジンから来てルートディレクトリに該当するHTMLファイルがないとpage not foundになってしまいます。 そこで、どんなHTMLファイルにきてもTOPページのindex.htmlに飛ばせる方法ってありますか? 確かhttp://www.directnic.com/ではhttp://www.directnic.com/xxxx とどんなサブディレクトリを指定してもTOPページに行くようになってます。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

まず、#2 の方が提示されている様に .htaccess ファイルを用いて実現できると思います。 (簡単な例示:ErrorDocument 404 /index.html  DocumentRootから見た絶対パスを記します。) ただ、ご希望の仕掛けそのままを実現する事は再考をお勧めします。 それはTOPページへ即 飛ばす事です。 閲覧者が当該ページがない事を認識できない可能性があります。 それから質問で提示のサイトも単にTOPページに飛ばしているのではなく、 CGIを用いてエラー情報を編集しているか別のページでTOPページと類似の記述がされている物と思われます。 よって.htaccess ファイルを用いてエラーページを自作してそちらをエラー時に表示する様に指定して、 エラーページにてTOPページと同等の情報を記述しておくかTOPページへのリンクなり自動更新を用意する事をお勧めします。

参考URL:
http://www.shtml.jp/htaccess/404.html

その他の回答 (2)

  • taskuni
  • ベストアンサー率71% (49/69)
回答No.2

.htaccess ファイルを設定できるなら、可能かと思います。

参考URL:
http://mikeneko.creator.club.ne.jp/~lab/web/htaccess/redirect.html#ErrorDocument
回答No.1

こんにちは そのサイトがオリジナルのエラーページを用意していて,そのエラーページが表示されるとトップのindex.htmlへ飛ぶようになっているんだと思いますよ. だから独自のエラーページを用意できる環境ならばできますが,そうでなかったら無理だと思います. 一般的なプロバイダではできないのではないでしょうか? 逆に,ご自分でウェブサーバを構築されているのであればできます.

関連するQ&A