通常のサイトとWordPressサイト
静的HTMLで記述したサイト
FTPでサーバに接続して.htaccessがあればダウンロードして修正します。ない場合はメモ帳などで.htaccess.txtを作成して、FTPでアップロード後にファイル名.htaccess.txt を .htaccess に変更します。
wwwなしのhttpsのURLに統一したい場合
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^ http://%1%{REQUEST_URI} [L,R=301]
wwwありのhttpsのURLに統一したい場合
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
WordPressの場合
WordPressをインストールしたサーバでは、.htaccessがあります。
すでにWordPressの設定が以下のようにあります。
# 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
このコードの上に以下のコードを記述します。
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
</IfModule>
これで、「301リダイレクト」の設定が完了しました。リダイレクトする前のhttp://〜のページのGoogleの評価を引き継いだまま転送することができますので検索結果に影響なくリダイレクトできます。