人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

HTMLについて質問致します。

http://www.test.com/
たとえば、上記のドメイン内のあるページにAタグを入れ込み、クリックしたとして
そのページが存在しない場合エラーが出てきますが、、、
ページが存在しない時はトップページ(http://www.test.com/index.html)に
飛ばすようにするにはどうしたらいいでしょうか?

●質問者: zachouR
●カテゴリ:インターネット ウェブ制作
✍キーワード:エラー クリック タグ トップページ ドメイン
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● y-kawaz
●35ポイント

サーバが Apache で .htaccess が使えるなら、index.html と同じディレクトリに以下の内容の .htaccess ファイルを作成すればよいと思います。

ErrorDocument 404 http://www.test.com/index.html

ErrorDocument はエラー時に表示するページを指定するもので 404 は「ファイルが見つかりませんエラー」を表します。上記のように書くとファイルが見つからなかった場合に http://www.test.com/index.html にリダイレクトされるようになります。


http://?の部分を絶対URLではなく /error404.html などといった指定にするとリダイレクトせず現在のURLのままで画面表示のみ /error404.html が出力されるようになります。どちらを使うかはお任せします。

ErrorDocument 404 /error404.html
◎質問者からの返答

ありがとうございます、さっそく使わせて頂きました!


2 ● shotets
●35ポイント

.htaccess で設定します。

ErrorDocument 404 /index.html

ErrorDocument 403 /index.html

ErrorDocument 401 /index.html

ErrorDocument 500 /index.html

404 : ページが存在しない場合

403 : アクセスが許可されていない場合

401 : アクセス認証に失敗した場合

500 : プログラムでエラーが発生した場合

http://www.shtml.jp/htaccess/404.html

◎質問者からの返答

ありがとうございます。非常に簡単に目的を達成する事ができました!

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ