• ベストアンサー

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

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

  • HTML
  • 回答数3
  • ありがとう数1

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

  • ベストアンサー
回答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

  • トップページリンクにindex.html

    トップページのファイル名がindex.htmlとすると、トップページへのリンクはhttp://xxx.com/index.htmlとなりますが、http://xxx.com/でもトップページに飛べますよね(ページでなくディレクトリが表示されてしまう場合もありますが)。 トップページへのリンクにはindex.htmlを書いたほうがよいのでしょうか? 私は、ディレクトリに飛んでしまう危険を避けるため、index.htmlを書くべきではないかと思うのですが。 なお、「http://xxx.com/ のほうが見ばえがよい」などの「見ばえ」については無視して考えてください。

    • 締切済み
    • CSS
  • サイト作成で、トップページのアドレスが二つ存在。

    ホームページビルダー16を使用してます。 トップページを一つしか作成してないのに、アドレスが二つ存在します。 たとえば、aaa.com/ と aaa.com.index.htmlが同じトップページになってしまうのです。 トップページを作成するときのファイル名はindex.htmlにしています。このトップページにアクセスするとindex.html無しのaaa.com/のアドレスが表示されます。しかし、子ページにあるトップページへのリンクをクリックするとaaa.com.index.html表示のトップページが表示されます。 トップページのアドレスは、aaa.com/に統一したいのですが、方法をご存知方いましたらご指導お願いします。

  • ホームページのトップページの拡張子は

    ホームページビルダーを使って作成したホームページを転送したところ、「転送されました」とメッセージが出るのですが、付与された自分のホームページURLにアクセスしてみると「表示されません」のメッセージが出ます。 いろいろ障害対応しているのですが、トップページの拡張子「index.html」の構成は、 「xxxx(半角英数).index.html」、または 「xxxx(半角英数)index.html」 (indexの前にピリオドがあるかないか)のいずれの構成が正しいのでしょうか。

  • トップページにあたるindex.htmlについて

    トップページにあたるindex.htmlについて カテゴリが違うかもしれないですが 今借りてるサーバーはpublic_htmlディレクトリが設けてあるのですが、 この場合CGIを設置する際はcgi-binディレクトリという風に別けられていると思いますが トップページであるindex.htmlは必ずpublic_htmlディレクトリに設置する必要があるのでしょうか? トップページであるindex.htmlをcgi-binディレクトリに設置することはできないのでしょうか? もし、public_htmlディレクトリの中にindex.htmlが必要な場合どの様な形でもいいのか 例えば10秒後にジャンプします。など

    • ベストアンサー
    • CGI
  • トップページを変えたいです

    さくらインターネットの3GBの共有有料サーバと 同じくさくらで独自ドメインを取得しました FFFTPでHTMLファイルなどをアップできるのですが トップページが変更できません、もとから用意されてるページが変わりません FFFTPでアクセスするとさくらサーバ側に/home/(ドメイン名)のところが表示され WWWというフォルダがありここをダブルクリックすると中身は最初表示されません そこにHTMLファイルをアップロードできますが TOPページからリンクする形になって、TOPページが変わりません Index.htmlのファイルをアップしても一緒です どうすればTOPページのファイルをいじれますでしょうか?

  • Netscape7.1のトップページについて

    こんにちは♪Netscape7.1のブラウザを利用しているのですが、今まではトップページは画面一覧に英文文字が書かれていたのに、最近になって気がついたのですがNetscape7.1のトップページが「Not Found」と題し、The requested URL/ja/was not found on this server とメッセージが出てしまいます。ちなみに、ブックマークは通常どおり使えます。使えますが、Netscape7.1のトップページが「Not Found」では気持ちが悪いです。どうにか、通常のトップページに戻す方法をご存じありませんか? 皆さん、どうか宜しくお願いを致します!

  • Googleにトップページではないページがインデックスされる。

    Googleで重要でないページがインデックスされてしまいトップページがインデックスされないのですが、どうすればトップページがインデックスされるように出来るのでしょうか?サイトの構造等は何度も見直しましたが、問題が発見できません。トップページはドメイン名の直下にindex.htmlとして配置されている(例:http://www.domain.com/index.html)ので問題ないはずなのですが。たのbing(yahoo)などの検索エンジンには、トップページがインデックスされています。 現在インデックスされている重要でないページに.htaccessなどでGoogleのスパイダーをアクセスさせないようにするくらいしか方法は無いのでしょうか?もしそうなら、その方法が詳しく書かれているサイト等を教えてください。詳しい記述の仕方等が分からない状態です。 よろしくお願いします。

  • TOPページのindex.htmを表示させない方法

    ホームページビルダーでホームページを作っています。 トップページのファイルはindex.htmで作っているのでトップページのアドレスが~.com/index.htmになってしまいます。 今まで相互リンクなどたくさんのサイトに~.com/のアドレスでリンクを貼ってもらっているのでそれで統一したいのですが どうすればトップページのアドレスのindex.htmを省くことができるのでしょうか? サイト内の他のページからトップにリンクしているのも全て~.com/index.htmになっているのでそれも~.com/に統一したいのですが…。 SEO的に全て統一した方が有利だと聞きましたので。 そちらの方法もお願いします。

  • .htaccessによりリダイレクトされるサイトの一部だけリダイレクト

    .htaccessによりリダイレクトされるサイトの一部だけリダイレクトされないようにできませんか? ドキュメントルートhome/直下の.htaccessには、下記の記述がされています。 RewriteEngine on RewriteRule .html$ http://www.sample.com/index.php ↑これは、拡張子が.htmlのページを表示しようとしたらwww.sample.com/index.php(TOPページ)へリダイレクトさせるという意味かと思うのですが、 home/webalizer 直下には、自動的に○○○.htmlファイルが生成されるようになっており、 このファイルを開こうとしても、TOPページにリダイレクトされてしまい、 FTP等でダウンロードしてからでないと内容を確認できません。 ルート直下の.htaccess は手を加えたくないので、 home/webalizer直下に、何らかの記述の.htaccessファイルを置くことにより、webalizer内の.htmlファイルだけはリダイレクトせずに開けるようにできないものでしょうか?

    • ベストアンサー
    • PHP
  • 少し変わった特定のページへリダイレクトする方法を教えて頂けないでしょう

    少し変わった特定のページへリダイレクトする方法を教えて頂けないでしょうか・・・? といいますのが、通常のリダイレクトであればタグの挿入やリダイレクトで設定を行うことが出来るかと思うのですが、今回は、同一サーバー内で、どのページにアクセスしても必ず同一サーバー内の公開ディレクトリ最上位にあるindex.htmlに転送したいと考えております。 使用の用途はサイト全体の修正を行うため、他のページにアクセスして頂かないようにするためです。 ですので、ABC.comというディレクトリがあるとすると、この配下どこに訪れてもABC.com/index.htmlが表示されるのが理想です。 よくわかりませんが、.htaccessなどで設定するのでしょうか? お手数をお掛けしますが、ご存知の方いらっしゃいましたらアドバイスのほどお願いいたします。

    • ベストアンサー
    • HTML