404 Not Found でリダイレクトの勘違い

2007/08/02 木曜日 1:43 投稿者 zon

アクセスしたページに対して、サーバサイドリダイレクトや、meta要素のrefreshを用いたページリダイレクトをオンラインで検証することができる、リダイレクト検証ツールというWebツールがあります。以下に書かれているものがそれです。

リダイレクト検証ツール

いきなり、リダイレクト検証ツールの話から入りましたが、今回は404エラーとリダイレクトの話です。

ことの始まりは、前回の宅建の試験に合格するぞぉの記事で書いた 『404エラーを返してトップページにリダイレクトするようにしている。』 の部分ですが、書かれてある通りで、header() で、『404 Not Found』 を返して、そのまま header(Location: URL) でリダイレクトしていました。

リダイレクトを正しくできていないと、検索エンジンにスパム扱いをされるとどこかで目にしたので、正常にリダイレクトされてるか、上記のツールを使って調べてみました。そしたら 『302 Found』 を返してリダイレクトしているという結果がでたのです。

で、『HTTP Status』 で検索してみると [Studying HTTP] HTTP Status Code にたどり着いたのですが、これを見た感じだと 3XX を返す時意外はリダイレクトするのはダメなのではという気がしてきました。

また、404エラーでリダイレクトするのは使いづらいというようなこと書いてる人もいました。理由は 『ブラウザのアドレスバーに直接URLを打ち込んだ時に、タイプミスでリダイレクトされたら初めから打ち直さないといけないから』 というようなことだったのですが、ごもっともです。自分はトップページにリダイレクトしたほうが、ユーザや検索エンジンにやさしいかと思っていたのですが、見当違いでした。

なので、404 エラー用のページを作って、リダイレクトするプラグインを修正して、不正なURLにアクセスした時は、404 エラーを返して、404 エラー用のページを表示するようにしました。

おかげで、Ethna の Ethna_Controller を少しだけトレースしたので、Filter、Action、View の流れが理解できてきて、スマートな構成になりました。ついでに UrlHandler の使い方も 『理解できてきたかな?』 くらいになりました。

Controller 部に関しては、メモしておかないと忘れそうなので、近いうちに書こうと思っています。

Background Image Maker を使ってみた

2007/04/22 日曜日 3:46 投稿者 zon

メニューのヘッダとかフッタの背景画像を Background Image Maker で作ってみました。『WEB2.0 っぽいサイト』にする為のWEBツールとしてといろいろな場所で紹介されているので、今更感はあるかと思いますが、自分はあまりジェネレータ系のWEBツールとか使ったことがないので、このブログでは、あえて積極的にそういったものを使っていこうと思っています。

ついでに、現状で使っているジェネレータがもうひとつあったので、これも結構有名っぽいですが紹介しておきます。

右のメニューのメタ情報っぽく並んでいる80×15のボタン画像の一部は Dynamic Drive online tools: Button Maker を使って作成しています。全部ではないのは、gtmcknight.com: Steal These Buttons で、この80×15のボタン画像がコレクションされていて、そこから拝借したものもいくつかあるからです。

『あるものは使う』を基本のスタンスとして、気になるところだけ自分の好みに修正していこうかと思っています。

zontheworld HTML convert time: 1.077 sec. ( Login )