.htaccessに追記してhttpからhttpsにリダイレクトする方法

通常のサイトと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の評価を引き継いだまま転送することができますので検索結果に影響なくリダイレクトできます。