Linux, トラブルシューティング

HTTPSでインデックスされてしまった場合の対処

 

トップページはhttp
お問い合わせやサポートページだけhttpsの設定にしていたはずが、
httpsでも検索にインデックスされてしまった。
正規のサーバー証明書がないので、当然ブラウザに警告が入ってしまう。

解決方法

  1. 1,000円程の格安サーバ証明書を取得する。
  2. .htaccessでhttpsのアクセスをhttpにリダイレクトさせる
  3. 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のインデックスが解除されるので問題ないです。

 

Amazonおすすめ

iPad 9世代 2021年最新作

iPad 9世代出たから買い替え。安いぞ!🐱 初めてならiPad。Kindleを外で見るならiPad mini。ほとんどの人には通常のiPadをおすすめします><

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)