BiNDupを使っているお客様から
現状のホームページを
WWWなしで、SSL化(https://〜)で、統一表示させたい。
というご依頼がありました。
サーバーはBiNDupのサーバーをお使いです。
詳しくお客様に確認してみると
下記4つのURLで閲覧しようとした時
http://00000000.com
https://00000000.com
http://www.00000000.com
https://www.00000000.com
https://00000000.com
で表示させるようにしたい。とのことです。
http://00000000.comとhttp://www.00000000.comの
2つがあるとSEO的にマイナス。
ということが言われています。
現状は、http://00000000.comで閲覧しようとすると
https://00000000.comとなり
http://www.00000000.comで閲覧しようとすると
https://www.00000000.comとなります。
http://www.00000000.comと
https://www.00000000.comを
https://00000000.comで表示させれば良いのです。
いただいたサーバー情報をもとに
FTPソフトでサーバー内をみたのですが
.htaccessのデータが見つからず・・・
.htaccessのデータが見れるように
FTPソフト(最近インストール)と
Macの設定を変更しました。
.htaccessを見ると
RewriteEngine On
# Force HTTPS
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP:X-Forwarded-Proto} !=https
RewriteRule ^/?(.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
と書かれていました。
(常時SSL化の設定です。)
http://00000000.comは、https://00000000.comで表示され
http://www.00000000.comは、https://www.00000000.comで表示されます。
ここに下記の2つのブロックを追記しました。
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http://%1%{REQUEST_URI} [R=301,L]
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.00000000\.com$
RewriteRule ^(.*)$ https://00000000/$1 [R=301,L]
上段のブロックは
http://www.00000000.com
をwwwなしの
http://00000000.comで表示
2つ目のブロックは
http://www.00000000.comを
をwwwなしでSSL化
https://00000000.comで表示
.htaccessの記述は、下記でうまく行きました。
RewriteEngine On
# Force HTTPS
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP:X-Forwarded-Proto} !=https
RewriteRule ^/?(.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http://%1%{REQUEST_URI} [R=301,L]
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.00000000\.com$
RewriteRule ^(.*)$ https://00000000/$1 [R=301,L]
ネット上に
もっと簡単な記述があったのですが
それを最初に試したところ
ループ現状が起こりサイトが表示されなくなってしまいました。
WWWあり、とWWWなし
SEO対策を突き詰めていくと
こうしたことも気になるのかもしれません。