トップページはhttp
お問い合わせやサポートページだけhttpsの設定にしていたはずが、
httpsでも検索にインデックスされてしまった。
正規のサーバー証明書がないので、当然ブラウザに警告が入ってしまう。
もくじ
解決方法
- 1,000円程の格安サーバ証明書を取得する。
- .htaccessでhttpsのアクセスをhttpにリダイレクトさせる
- httpsのインデックスが解除されるのを待つ
.htaccessできちんと制御する。
<IfModule mod_rewrite.c> ##SSLのアクセスはrobots_ssl.txtをクローラに参照させる RewriteCond %{SERVER_PORT} ^443$ RewriteRule ^robots.txt$ robots_ssl.txt ##SSL設定 RewriteEngine On RewriteCond %{REQUEST_URI} (.*/contactform/.*)$ RewriteCond %{REQUEST_URI} !/images/.*$ RewriteCond %{REQUEST_URI} !/js/.*$ RewriteCond %{REQUEST_URI} !/css/.*$ RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L] RewriteEngine On RewriteCond %{REQUEST_URI} (.*/soudan/.*)$ RewriteCond %{REQUEST_URI} !/images/.*$ RewriteCond %{REQUEST_URI} !/js/.*$ RewriteCond %{REQUEST_URI} !/css/.*$ RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L] RewriteCond %{REQUEST_URI} !(/contactform/.*)$ RewriteCond %{REQUEST_URI} !(/soudan/.*)$ RewriteCond %{REQUEST_URI} !/images/.*$ RewriteCond %{REQUEST_URI} !/js/.*$ RewriteCond %{REQUEST_URI} !/css/.*$ RewriteCond %{HTTPS} on RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI} [R,L] </IfModule>
robots.txt
User-agent: * Allow: /
robots_ssl.txt
User-agent: * Disallow: /
これで大丈夫。
しばらくするとhttpsのインデックスが解除されるので問題ないです。