HTML リフレッシュメタタグを使うときの注意点



とあるサイトを別のサーバー、別ドメインに移設することに
なりました。

移設先のサーバー設定は、移設元サーバーを参考に
行えばよいのであまり苦労しなかったのですが・・・


意外な落とし穴は、移行元のURLに「引っ越しました」という
ページを作成するところでした。

元のサーバに.htaccessを作成。


ErrorDocument 404 /404.html


と記載して、404.htmlを引っ越しましたページにしました。

これ以外のファイルはバックアップを取ってすべて削除。
今までのURLでアクセスしてきた場合、必ず404エラーになるので、
引っ越しましたページが表示されます。


まずここで落とし穴がありました。
apacheの設定ファイルで、AllowOverrideを確認。


<Directory /path/to/site/>
AllowOverride FileInfo
</Directory>


Overrideを許可していないと、当然ながら.htaccessが
有効になってくれません。


これで404.htmlを表示してくれるようになりました。

404.htmlには「5秒後に移動します」と書いて、
metaタグとrefresh要素で新しいサイトに移動させようと思ったのですが、
Firefoxだとうまくいくのに、なぜかIEだと移動してくれません。


原因は

<meta http-equiv="refresh" content="5; URL=http://new.site.com/">


ちゃんとURL=サイト名としないと、IEで動いてくれません。

これで引越し完了です。


もどる