最近ではwebサイトのSSL化は必須とまで言われていて、設定をしている人は増えてきましたが、http://~.comと直で打つとHTTPS通信が行わずになっているブログとかたまに見かけます。
SEO的にも重複のコンテンツが表示されているものと捉えられるとのことなので、
統一してHTTPS通信でできるようにしておきたいところです。
以下はXSERVERでの設定です。(※SSL証明書を取得していない方は先に取得してください)
他のサーバーを使っている場合は管理コンソールから.htaccess編集ができなければ
FTPで直接指定のフォルダにアップロードする必要があります。
WordPressをお使いの方は、設定 > WordPressアドレス(URL)、サイトアドレスをhttps://~.comというように設定しておけば違うページに飛んだ際にリダイレクトされるはずです。
① XSEVERにログインして、.htaccess編集ボタンをクリック
② 該当のドメインを選択
③ .htaccess編集タブをクリック
④ .htaccessの編集欄にある内容を別の場所にコピーしてバックアップ
⑤ コードを追加、設定
WordPressを使っている人の場合は下の形がデフォルトになっているはずです。
SetEnvIf Request_URI ".*" Ngx_Cache_NoCacheMode=off SetEnvIf Request_URI ".*" Ngx_Cache_AllCacheMode # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress SetEnvIf Request_URI ".*" WpCommentDeny
この内容を以下の形にします。
SetEnvIf Request_URI ".*" Ngx_Cache_NoCacheMode=off SetEnvIf Request_URI ".*" Ngx_Cache_AllCacheMode # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress # 常時SSL化(このテキストは不要なので設定するときは削除してもOKです。) <IfModule mod_rewrite.c> RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] </IfModule> # 追加ここまで(このテキストは不要なので設定するときは削除してもOKです。) SetEnvIf Request_URI ".*" WpCommentDeny
以下の4行を追加しました。
<IfModule mod_rewrite.c> RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] </IfModule>
この状態で保存をすれば、http://~.comでアクセスされてもhttps://~.comでサイトが見れます。
このサイトもhttp://~ でリンクが貼られていてもちゃんとhttps://~ でアクセスできるので以下押して試してみてください。
ご自身でブログを作ってみたいという方は、高速で高機能な設定ができて当ブログでも利用しているXSEVERがおすすめです。WordPressも簡単にインストールしてすぐにご利用いただけます。
2/4(木)18時までの申し込みならドメイン永久無料&通常3,000円の初期費用が0円です。是非下のリンクからチェックしてみてください!