2008-04-11

【解決編】ロリポップ・チカッパなどのGMOで404が302 - htaccessの記述次第

GMOグループのロリポップやチカッパのレンタルサーバで、存在しないファイルにアクセスした場合に、HTTPヘッダが本来の404を返さずに302でリダイレクトしている。

もし自前のエラーファイルを用意したなら、302ではなく正しく404を出すと期待されたのだが、ユーザーの検証では404と302に分かれていた。

今回のエントリーでは、この問題に終止符を打つことができるかもしれないできた

GMOグループpaperboy&co.が運営するレンタルサーバの404問題

発端は『御の字でございます』のブログから。
(何やら静かにブログをしたためたいとYahoo!ログールを外したそうであるが、もう一度お許しいただきたい)

御の字でございます::チカッパさん、すみません

ここのドメインonnoji.com(チカッパ契約)で実在しないアドレス「jjj」をブラウザに入力してhttpヘッダーをキャプチャーした結果です。

http://onnoji.com/jjj がリクエストされる

リクエストされたファイルがない!!

「302」のコードを返し「 http://err.chicappa.jp/404.html 」へリダイレクト

「404」のコードを返す

ということで、チカッパ(ロリポップでも)が用意する404ファイルを利用した場合は、404が302になってしまうという話である。

チカッパ・ロリポップの404は302? - 永遠にインデックスされ続ける削除ファイル

302とは「一時的に別のアドレスに移動」であるから、基本的な解釈では存在しないファイルは検索エンジンのインデックスから削除されない可能性がある。

とにかく、リダイレクトはスパマーの十八番であるから、非常に面倒臭いトラブルが起こりやすいのである。

では、404などのエラーファイルを自前で用意した場合はどうなるか。

上記SEOブログエントリーのコメント氏によると

自分で404ページを設定していないデフォルトだと302→404を返しますが、自分で404ページを設定していればリダイレクトなしで404を返しているようです。

ところが、『御の字でございます』ブログの試行では、自前の404でも302を返している。

これはどういうことなのか?

htaccessの記述

GMOグループのレンタルサーバのユーザーはぜひ下記を試していただきたい。

結論としては、htaccessのエラーファイルの記述によって404は、404にも302にもなるということである。

このe-club3.hyperposition.comでは、htaccessのエラーファイルの記述は次のとおりである。

ErrorDocument 400 /Error/400.shtml
ErrorDocument 401 /Error/401.shtml
ErrorDocument 403 /Error/403.shtml
ErrorDocument 404 /Error/404.shtml
ErrorDocument 500 /Error/500.shtml

問題は404、存在しないファイルにアクセスした場合は404を返して、http://e-club3.hyperposition.com/Error/404.shtmlファイルを表示している。

ところが、

ErrorDocument http://e-club3.hyperposition.com/Error/404.shtml

と記述した場合は、404ではなく302を返すのである!

つまり、相対パスなら404、絶対URLなら302となるということである。
これって、サーバ管理に詳しい方なら常識?

とうことで、GMO系のレンタルサーバに限らず、すべてに当てはまる問題の可能性がある。

参照:ロリポップ・チカッパなどGMOレンタルサーバ問題 - オリジナル404ファイルで302ガード

先ほどの塾生からのメールによる発見である。

2008-04-14 追記
『御の字でございます』ブログでも検証

差し出がましいようだったが、問題提起となった『御の字でございます』ブログに押しかけて、コメントを付けて相対パスでの検証をお願いしてみた。

御の字でございます::再度、.htaccessを設置してみた

まとめ

チカッパやロリポップのレンタルサーバーは、存在しないURIにリクエストがあると302で広告ページにリダイレクトをかける。
.htaccessでErrorDocumentを「相対パス」で指定すると404のステータスコードを返す。

ということで、存在しないファイルの404問題は、見事大団円を迎えたことになる。

『御の字でございます』ブログに感謝!

| コメント (0) | トラックバック (0) | 2008-04-11 02:28 PM [ 管理人編集 ]


SEOセミナーのe倶楽部3で講座を開設 塾生募集中

Yahoo!で検索されなくなった、トップページが1000番の圏外に追放された。
Googleで順位変動に悩まされている、ある日突然に数十番も下落した。

SEO塾は、検索エンジン・トラブルのリカバリーに実績があります。
今すぐ『Web教則本とメールのSEOセミナー』をお申し込みください。


Yahoo! JAPANの検索結果で上位表示させるために有効な、最も簡単な方法。

トラックバック

このエントリーのトラックバックURL:

"【解決編】ロリポップ・チカッパなどのGMOで404が302 - htaccessの記述次第"の紹介記事が書かれていない場合は、スパムとみなされトラックバックできません。

このエントリーへのトラックバックはまだありません。

コメント

このエントリーへのコメントはまだありません。

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)

投稿