406 Not Acceptable on MultiViews with PHP
httpd のエラーログを適当に流し読みしていると、Googlebot が個別アーカイヴをクロールしたところで 406 Not Acceptable になっていた。これは SEO 的に NG だ!このサイトでは個別アーカイヴに拡張子 (.php) を抜いてアクセスしてもらい、それを元に Apache が MultiViews によって適切なコンテンツを判断して提供している。どうも Googlebot の環境変数が必要最低限で、MultiViews のための判断材料が足りないので 406 を返しているらしい。以下、その対処。
#AddType application/x-httpd-php .php
AddType text/html .php
AddHandler php-script .php
AddType application/x-httpd-php-source .phps
一般的に PHP モジュールを Apache にインストールしたら AddType を記述するけれど、これを上記のように変更する。程なくしてエラーログからコード 406 は消え去った。この対処を施したのは数ヶ月前。AddType から AddHandler にすることで何か悪影響がないか懸念したけど、しばらく経っても特に問題は無いようです。
- タグ
- MultiViews
- PHP
- server
- 公開日時
- 2005-05-12T02:37:46+09:00 @776
- Permalink URI & TrackBack URL
- http://blog.drry.jp/2005/05/12/0237
コメント