SEO -> URLの重複
[PHPプロ!] 重複するURLを防ぐことでSEO効果を上げるTips
こんなページを見つけて
お! なるほど と思った。
私のサイトはSEOなんてあんまり考えていないけど
.htaccess の知識は相当乏しいので
練習がてらやってみた。
しかしながら、上記サイトにある
.htaccess での
http://example.com -> http://www.example.com
のリダイレクトは、さくらの私のサイトでは正常に動作しなかった。
[htaccess]RewriteEngine on
RewriteCond %{http_host} ^example.com[NC]
RewriteRule (.*) http://www.example.com/$1 [L,R=301][/htaccess]
次にさくらのレンタルサーバ非公式FAQ内の設定例
[htaccess]RewriteEngine on
RewriteCond %{HTTP_HOST} example\.sakura\.ne\.jp [NC]
RewriteRule .* http://www.example.com%{REQUEST_URI} [L,R=301][/htaccess]
これを
[htaccess]RewriteEngine on
RewriteCond %{HTTP_HOST} example\.com [NC]
RewriteRule .* http://www.example.com%{REQUEST_URI} [L,R=301][/htaccess]
としてみたが、これも
ページの自動転送設定が正しくありません
このアドレスへのリクエストに対するサーバの自動転送設定がループしています。
・Cookie を無効化したり拒否していることにより、この問題が発生している可能性もあります。
FireFox 3.5.9 では以上のメッセージによりエラー。
IE 7.0.5730.13 では読み込みが完了しなかった。
で、Web Techniques Pro の URLの書き換え Rewrite にある
[htaccess]RewriteCond %{HTTP_HOST} ^(example\.com)(:80)? [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L][/htaccess]
としたら
http://example.com -> http://www.example.com
に成功した。
2.「/index.php」 と 「/」
[htaccess]RewriteCond %{request_uri} ^/$
RewriteCond %{request_method} GET [NC]
RewriteRule ^/$ /index.php [L,R=301][/htaccess]
これは元々条件分岐で飛ばしてしまっているので
検証不能。
一応設定しておいた。