質問編集履歴

1 例として挙げたドメインをexample.comに変更

chunchun

chunchun score 2

2018/07/24 15:56  投稿

サブディレクトリでWordpressを使用、サイト全体をSSL化する際のhtaccess(さくら)
さくらインターネットのレンタルサーバーで 独自ドメインを取得して複数のサイトを運営しています。
サイトをSSL化するにあたって、リダイレクト方法で躓いてしまいました。
運営中のサイト構成
xxx.com メインのサイト
xxx.com/wp/ Wordpressでメインサイトのブログ的に利用中
example.com メインのサイト
example.com/wp/ Wordpressでメインサイトのブログ的に利用中
メインのサイトの都合上phpのバージョンが合わず、さくら公式が提供しているWordpressのSSL化用プラグインが使用出来ないので.httaccessでのリダイレクトを試みています。
さくらインターネットの公式からhtaccessのソースをコピーしてxxx.com直下に置き、xxx.com、xxx.com/wp/共にhttpsへリダイレクトされるようになりました。
しかし、ブログ代わりのxxx.com/wp/の方へhttpでアクセスした際のリダイレクトに問題が生じました。
さくらインターネットの公式からhtaccessのソースをコピーしてexample.com直下に置き、example.com、example.com/wp/共にhttpsへリダイレクトされるようになりました。
しかし、ブログ代わりのexample.com/wp/の方へhttpでアクセスした際のリダイレクトに問題が生じました。
### .htaccessでのリダイレクトが上手く行かない
http://xxx.com/wp/
http://example.com/wp/
へアクセスするとリダイレクト先が
https://xxx.com/wp/wp/
https://example.com/wp/wp/
このようにwpが2つ重なってしまいます。
### xxx.com直下に置いた.htaccess
### example.com直下に置いた.htaccess
SetEnvIf REDIRECT_HTTPS (.*) HTTPS=$1
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{ENV:HTTPS} !on
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
</IfModule>
### 試したこと
さくらのサーバーでWordpressを使用している方のブログ等を参考に、Wordpressをインストールしているフォルダ内の.htaccessを変更してみましたが更にリダイレクトループを起こしたりと中々上手く行きません。
Wordpressが自動生成した.htaccessにある記述のせいでxxx.com/wp/wp/へリダイレクトされているのだと思いますが、自分で変更してみてもxxx.com/へ飛ばされたりでこちらも上手く行きません。
Wordpressが自動生成した.htaccessにある記述のせいでexample.com/wp/wp/へリダイレクトされているのだと思いますが、自分で変更してみてもexample.com/へ飛ばされたりでこちらも上手く行きません。
勉強不足で申し訳ないのですが、ご教授いただけないでしょうか。
よろしくお願い致します。
### Wordpressが自動生成した.htaccess
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /wp/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wp/index.php [L]
</IfModule>
  • .htaccess

    517 questions

    Apacheウェブサーバーにおいて、ディレクトリ単位で設置及び設定を行う設定ファイルを指します。

  • SSL

    666 questions

    SSL(Secure Sockets Layer)とは、暗号化されたプロトコルで、インターネット上での通信セキュリティを提供しています。

  • WordPress

    9983 questions

    WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る