質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
WordPress

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

Q&A

1回答

408閲覧

SSL化の301リダイレクトエラーについて

irusuaindsud

総合スコア6

WordPress

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

0グッド

0クリップ

投稿2018/07/08 04:33

前提・実現したいこと

常時SSL設定のため、http→httpsへサイト以降をしたく取り組んでいますが、エラーが発生しており前に進めていない状況です。ご教示いただけますと助かります。

■■な機能を実装中に以下のエラーメッセージが発生しました。

「〜を開こうとして多くのリダイレクトが発生しています。あるページへのリダイレクトが設定されているページを開いたときに、リダイレクト先のページから元のページへさらにリダイレクトが設定されている場合にこうした現象が起きる場合があります」

試したこと

Wordpressサイトの常時SSL化のため、
https://nelog.jp/wordpress-sslのサイトを元に、XサーバーでSSLの設定を行いました。

SSLアドレスを取得し、その後にWordpressの管理画面の設定で2種類のアドレスhttp→httpsへ変更したところ、管理画面が表示されなくなりました。

その後、別サイトhttps://qiita.com/sygnas/items/a2ffa7b3c858c3f557c8に記載のあった
以下設定をwp-config.phpで記載したところ、管理画面には入れるようになりましたが、

$_SERVER['HTTPS'] = 'on';
$_ENV['HTTPS'] = 'on';

しかし、肝心のhtacaess上で以下2つのパターンを入れて試したところ、どちらの場合でも上記リダイレクトのエラーが表示されてしまい、301リダイレクトができない状況です。=httpとhttpsの両方が重複して存在している状態

<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTP:X-Forwarded-Proto} !=https RewriteRule ^/?(.*) https://%{HTTP_HOST}/$1 [R,L] </IfModule>
<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L] </IfModule>

htacaessで上記記載を除けば、httpのサイトもhttpsのサイトも開けますが、301リダイレクト設定ができずに困っています。

仕方なくwordpressプラグインの「Simple 301 Redirects」で全ページを記載して設定して見ましたが、検索結果でクリックするとhttpに飛んでしまい、httpsにリダイレクトされない状況です。

ご教示をいただけますと幸いです。

補足情報(FW/ツールのバージョンなど)

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

あくまでも想像での回答ですが、参考程度に読んでください。

症状からすると恐らく、エックスサーバーでSSL証明書を適用した後、サイトがhttpでもhttpsでも表示できることを確認しないで、管理画面の2つのアドレスを変更たのでは?

ひとまずリダイレクトプラグインを停止し、.htaccessに追記したものを外し、wp-config.phpに追記したものも外し・・・をした上で(つまりはSSL証明書を適用した段階へ戻す)

1.https://~で管理画面にアクセスできるか?

2.https://~でサイトの閲覧画面(訪問者が見る画面)にアクセスできるか?

を確認してみてください。経験上ではエックスサーバーの場合SSL証明書が適用され、https:で表示できるまでに30分~1時間程度かかるものでしたが・・・どうでしょうか??

表示できたら、参照サイト(寝ログさん)のサイトの手順通りにすればいいですし、そうでなければデータベース内の「wp-options.php」テーブルに記述されている2つのアドレスを戻せば管理画面と閲覧画面は非SSL(http:)でアクセスできると思いますので、そこからもう一度設定していけばいいかと思います。

※一応sslでアクセスできたようですのであり得ないかもとは思いますが、エックスサーバーでSSL証明書の適用でエラーが出ていないかも確認してみた方がいいと思いますよ。

※エックスサーバーの場合、サーバーパネルから.htaccess編集を開いてコードの編集を行うこと(これも経験上、自身でファイルマネージャーなどで編集すると不具合が起きたことがある)と、Wordpressの情報が読み込まれる前(要するに.htaccessファイルの先頭)に転送コードを挿入しないとうまくいかないので参考になれば・・・。

がんばってください。

投稿2018/07/08 10:32

編集2018/07/08 10:35
momosiri

総合スコア1509

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問