ドキュメントルート・サブディレクトリそれぞれにWordPressをインストールしているのですが、両方ともhttps化するためにSSLサーバ証明書(クイック認証SSL/ワイルドカード非対応)を購入しました。
各WordPressは、以下のURLにてアクセスするようになっています。
・メインサイト(ドキュメントルート)
http://main.com/
・サブサイト(サブディレクトリ)
http://main.com/sub/
また、main.comに対してバーチャルホストを設定しております。
<VirtualHost *:80> ServerName main.com DocumentRoot /var/www/main/ <Directory "/var/www/main/"> AllowOverride All </Directory> </VirtualHost>
以上の環境にて証明書を適用するために、httpd.confを以下のように変更いたしました。
<VirtualHost *:443> ServerName main.com DocumentRoot /var/www/main/ SSLEngine on SSLCertificateChainFile /etc/httpd/conf/ssl.crt/chaincert.cer SSLCertificateFile /etc/httpd/conf/ssl.crt/ssl.main.com.crt SSLCertificateKeyFile /etc/httpd/conf/ssl.key/ssl.main.com.key <Directory "/var/www/main/"> AllowOverride All </Directory> </VirtualHost>
また、http→httpsへ301リダイレクトさせるために、各サイトの.htaccessに以下を記述しました。
メインサイト
RewriteEngine on RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://main.com/$1 [R=301,L]
サブサイト
RewriteEngine on RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://main.com/sub/$1 [R=301,L]
設定後、メインサイト(https://main.com/)は「保護された通信」となり証明書が正常に適用されました。
一方、サブサイト(https://main.com/sub/)にもアクセス出来るのですが、「このサイトへの接続は保護されていません」と正常に適用されていないようです。
ワイルドカード非対応の証明書でも、サブディレクトリのサイトも自動的にhttps化される認識だったのですが、何か設定が不足しているのでしょうか?
他にどのような情報をお伝えすれば良いか分からなかったのですが、ぜひアドバイスをいただければと思っております。
参考になるか分かりませんが、サブサイト(https://main.com/sub/)にアクセスすると、一瞬だけ「保護された通信」と表示された後に、リダイレクトされたような挙動となり、上記の通り「保護されていません」となってしまいます。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/01/12 04:04
2017/01/12 05:51