「 web 」一覧

お節介な Internet Explorer

 http://nbbs.jp/ に飛んだとき、このブログページにリダイレクトする設定はできました。ルートにある index にリダイレクト構文を書くのではなく、ルートの上にある [.heaccess] での設定です。

 通過させたいディレクトリの下位に飛ばし先のディレクトリがあると設定に気を遣わないといけないというのを忘れていて、あやうく無限ループに入る設定にしてしまうところでした。

 前回リダイレクトでエラーになったと書いたのは、実はこのせいではなくて、構文を書き間違えたからなんですが、もし書き間違えてなければ無限ループになってた可能性があります。エラーになってくれたおかげで気がつき、一瞬、ヒヤッと青くなりました。万事塞翁が馬、ですね。

 つまり [.htaccess] を使うと、http://nbbs.jp/ から http://nbbs.jp/blog/ にはリダイレクトできないのです。

 正しくはディレクトリではなくファイル名まで指定すること。http://nbbs.jp/ ではルートに index.shtml を置いていますから、http://nbbs.jp/index.shtml に飛んできたらブログに飛ばす、とすればOK。で、そう設定してうまく行ってます。ん?そうか、ファイル名無しだと index.~ とみなす設定なんだから、省略しても無限ループにはなりそうにないな。でも試さない(^_^;)

 さて、「お節介な Internet Explorer」とたいそうなタイトルをつけましたが、本筋のリダイレクト問題とは余り関係なかったです(^_^;)

 うちでは、File Not Found エラー(404)などいくつかのエラーをリダイレクトして独自ファイルを表示するようにしてあります。

 これを設定した頃は Internet Explorerは4くらいだったかしら。当時は自分も Internet Explorerだったし、ちゃんと機能していたのは確かめてます。冬眠から目覚めたここ最近も FireFox と Chrome では機能しているのを確かめてました。でも Internet Explorerでの再確認まではしてなかった。

 ブログに飛ばすリダイレクト設定をやり直したところで、Internet Explorerでも確認し、ついでにエラー表示も...あら? 見せたいファイルが出なくて Internet Explorerが持つエラー画面が出ちゃう。

 調べたら、 カスタマイズしたWebエラー・メッセージが表示されないブラウザがある とかあったんだけど、ファイルサイズは1kもあるし、出るはずなんだよね。クライアント側で対処するなんてのは本末転倒な話しだし、しばらくまた悩まないといけなさそうだ。

結局 .htacess でのリダイレクトはやめました。それだと http://nbbs.jp/ にアクセスしてきた人は知らない間に /blog/ に飛ばされてしまいます。引っ越しなどでしたらいいかもしれませんが、http://nbbs.jp/ はまだ残っている(活きている)わけで、いつまた活用しだすかわかりません。ここはアクセス者に明示的に /blog/ へ飛ぶんだとしたほうが良さそうに思い、ルートの index 内に以下のようにオーソドックスなMETAタグを記述する方法に戻しました。

<META HTTP-EQUIV=”Refresh” CONTENT=”5; URL=http://nbbs.jp/blog/” />

2009/10/08 加筆修正