さくらレンタルサーバーにて、以下のような構造で運営しています。
index.html
.htaccess
dir
dirフォルダにWordPressをインストールして、ブログ(URL例:https://○○.com/dir/)として運営しています。
https化に伴い、WordPressのさくらRS SSLプラグインを使用しました。
試しに、http://○○.com/dir/にアクセスしたところ、
https://○○.com/dir/にリダイレクトされることを期待したのですが、
https://○○.com/にリダイレクトされてしまいます。
プラグインの影響のあるdirフォルダ内だけでなく、
https://○○.com/においてもhttps化されるよう、上記構造にあるように.htaccessを設置し、
以下のような設定としています。
<IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{ENV:HTTPS} !^on$ RewriteCond %{HTTP:X-Sakura-Forwarded-For} ^$ RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L] </IfModule>
こちらの設定により、http://○○.com/でアクセスしたら、https://○○.com/にちゃんとリダイレクトします。
ただ、この.htaccessが何かしら問題になっているのかと思い、一度削除して
再度http://○○.com/dir/にアクセスしたのですが、
変わらずhttps://○○.com/にリダイレクトされてしまいます。
ちなみにhttps://○○.com/dir/より下層のページは
正確にリダイレクトされます。(例:http://○○.com/dir/article01/ → https://○○.com/dir/article01/)
どのようにすれば、ブログトップのリダイレクトを正確にできるでしょうか?
よろしくお願いいたします。
最後にdir内の.htaccessの内容を記載いたします。
# BEGIN Force SSL for SAKURA # RewriteしてもHTTPS環境変数を有効にする SetEnvIf REDIRECT_HTTPS (.*) HTTPS=$1 # 常時HTTPS化(HTTPSが無効な場合リダイレクト) <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{ENV:HTTPS} !on RewriteCond %{REQUEST_URI} !/wp-cron.php$ RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] </IfModule> # END Force SSL for SAKURA # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /dir/ RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /dir/index.php [L] </IfModule> # END WordPress
あなたの回答
tips
プレビュー