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で動いてくれません。
これで引越し完了です。
もどる