http://www.test.com/
たとえば、上記のドメイン内のあるページにAタグを入れ込み、クリックしたとして
そのページが存在しない場合エラーが出てきますが、、、
ページが存在しない時はトップページ(http://www.test.com/index.html)に
飛ばすようにするにはどうしたらいいでしょうか?
サーバが 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
.htaccess で設定します。
ErrorDocument 404 /index.html
ErrorDocument 403 /index.html
ErrorDocument 401 /index.html
ErrorDocument 500 /index.html
404 : ページが存在しない場合
403 : アクセスが許可されていない場合
401 : アクセス認証に失敗した場合
500 : プログラムでエラーが発生した場合
ありがとうございます。非常に簡単に目的を達成する事ができました!
ありがとうございます、さっそく使わせて頂きました!