http://とhttps:// のどちらでもアクセスできるWordPressサイト(SiteGuard WP Plugin設置済み)を、https://にリダイレクトする、.htaccess の記載方法

FTPソフトで、該当の.htaccess をダウンロードします。

念の為、ファイルをコピーしてリネームしバックアップを取っておきます。

 

.htaccess をテキストエディタで開きます。

TeraPatや秀丸エディタを使ってます。

 

ファイルを開くと、SiteGuardとWordPressの記載がありました。

以下の赤のマーカーの部分を追加します。

# 以下の2行を追加
RewriteCond %{HTTP:X-Forwarded-Proto} !=https
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# ここまで

 

WordPressの行に2行を追加してみましたがうまく行かず、

SiteGuardに2行を追加するとうまくいきました。

 

以下実際の記載内容


#SITEGUARD_PLUGIN_SETTINGS_START
#==== SITEGUARD_RENAME_LOGIN_SETTINGS_START
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /

# 以下の2行を追加
RewriteCond %{HTTP:X-Forwarded-Proto} !=https
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# ここまで

RewriteRule ^wp-signup\.php 404-siteguard [L]
RewriteRule ^wp-activate\.php 404-siteguard [L]
RewriteRule ^login_cms(.*)$ wp-login.php$1 [L]
</IfModule>
#==== SITEGUARD_RENAME_LOGIN_SETTINGS_END
#==== SITEGUARD_SG_WHITE_LIST_SETTINGS_START
<IfModule mod_siteguard.c>
SiteGuard_User_ExcludeSig xss-tag-1
SiteGuard_User_ExcludeSig xss-try-11
</IfModule>
#==== SITEGUARD_SG_WHITE_LIST_SETTINGS_END
#SITEGUARD_PLUGIN_SETTINGS_END

# BEGIN WordPress
# “BEGIN WordPress” から “END WordPress” までのディレクティブ (行) は
# 動的に生成され、WordPress フィルターによってのみ修正が可能です。
# これらのマーカー間にあるディレクティブへのいかなる変更も上書きされてしまいます。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* – [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress


ここまで

 

プラグインの更新などで消える可能性もあるのかな?

気をつけて確認が必要かもしれません。