OKADA LABO

wordpressサイトのURL表示をhttp:をhttps:にする。wpが別ディレクトリの場合も。

wordpressサイトのURL表示をhttp:をhttps:にする。wpが別ディレクトリの場合のやりかたも。
XサーバーでSSL設定が無料になったんで、このサイトに設定します。

 

Xサーバーで無料のSSL設定は

 

サーバーパネル → (ドメインのところの)SSL設定 → 設定したいドメインを選択して → 独自SSL設定の追加 → (右下のボタン)独自SSL設定を追加する をクリック

SSL設定1

 

 

まあ、ここの設定はすんなりいくでしょう。

 

次はwordpress側の設定。

 

一般設定で
WordPress アドレス (URL)

サイトアドレス (URL)
をhttps://に変更する。
(余談だけどwww.をつけると、検索から表示までwww.の表示アドレスで統一されます。)

SSL設定1
次はwordpressを入れたディレクトリー内
/xxxxxx.com/public_html/.htaccess

 

RewriteCond %{HTTPS} !=on [NC]
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

 

を追加記述

場所は

 

<IfModule mod_rewrite.c>
(もともとあった記述)
.
.
.
.

(以下追加)
RewriteCond %{HTTPS} !=on [NC]
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
</IfModule>

これでOK。
ここまでは、まあ、大変じゃない。
次は、別ディレクトリーにwordpressをインストールしてる場合
公開URLと、wordpressディレクトリ場所が違う場合

 

具体的には
xxxxxx/hogehoge
にwodpress入れてる感じ。

 

公開URLは
https://www.xxxxxx.com だけど
https://www.xxxxxx.comの表示URLで
https://www.xxxxxx.com/hogehoge の中のwordpressに紐づけたい
みたいな感じのとき。

 

 

まずはwordpressの設定を。

SSL設定4

 

まず、
https://www.xxxxxx.com/hogehoge/index.php
を、一個うえの階層に移動。

 

その
https://www.xxxxxx.com/index.php
を開いて
以下部分を変更(バックアップはとっておきましょう)

 

/** Loads the WordPress Environment and Template */
require( dirname( __FILE__ ) . ‘/hogehoge/wp-blog-header.php' );

 

パスをつなげるってことですね。これで別ディレクトリのwordpressにつながる。

 

次は
https://www.xxxxxx.com/hogehoge/.htaccess
も一個上に移動

 

そのhttps://www.xxxxxx.com/.htaccess
を編集します

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /hogehoge/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /hogehoge/index.php [L]
</IfModule>

 

RewriteCond %{HTTPS} !=on [NC]
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

を追加

 

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /hogehoge/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /hogehoge/index.php [L]
(ここから追加分)
RewriteCond %{HTTPS} !=on [NC]
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
</IfModule>

これでOK。