質問: ### 前提 wordpressをサブディレクトリにインストールし、 サイトアドレス(URL)をルートドメイン名にして運営しております。 【設定内容】 WordPress アドレス (URL)/https://www.ドメイン.co.jp/wp サイトアドレス (URL)/https://www.ドメイン.co.jp サーバーはさくらサーバー、SSLを使用しております。 ### 発生している問題 ・wwwなしの場合、wwwありにリダイレクト ・httpでアクセスされた場合、httpsにリダイレクト htaccessで上記設定を行いたいのですが、 トップページの場合、 wordpressインストールディレクトリにリダイレクトされてしまいます。 **アクセス→**http://www.ドメイン.co.jp **リダイレクト→**https://www.ドメイン.co.jp/wp/ 下層ページの場合は正常にリダイレクトされます。 **アクセス→**http://www.ドメイン.co.jp/xxx/ **リダイレクト→**https://www.ドメイン.co.jp/xxx/ ### 該当のソースコード(.htacces) 当方htaccessの知識が浅い為、 見当違いのことをしているかもしれません。 ご教授いただけますと幸いです。 ``` RewriteEngine On RewriteCond %{HTTP_HOST} ^ドメイン\.co.jp$ [OR,NC] RewriteCond %{HTTP:X-Sakura-Forwarded-For} ^$ RewriteRule ^(.*)$ https://www.ドメイン.co.jp/$1 [R=301,L] # BEGIN WordPress RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] # END WordPress ```
回答: 最後の$にマッチしているのではないでしょうか? ``` RewriteCond %{HTTP_HOST} ^ドメイン\.co.jp$ [OR,NC] ↓ RewriteCond %{HTTP_HOST} ^ドメイン\.co.jp [OR,NC] ```