前提・実現したいこと
中古ドメインを購入し、一度はエックスサーバーでサイトを構築して、テーマやプラグインの設定も完了し、無料SSL化も設定したのですが、ミックスホストでの運営に切り替えたく、下記外部リンクの流れに沿ってサーバーを移転しました。
WordPressの他サーバーからの移転方法
このサーバー移転の作業自体に問題はなかったのですが、www無しからwww有りに、httpからhttpsにURLを正規化したかったので、ネットの情報を頼りに以下のように.htaccessに記述してみたところ、リダイレクトループに陥ってしまいました。
# BEGIN 自分で記述 <IfModule mod_rewrite.c> RewriteEngine on RewriteBase / RewriteCond %{HTTP_HOST} ^自分のサイト.jp$ RewriteRule ^(.*)$ https://www.自分のサイト.jp/$1 [R=301,L] RewriteCond %{HTTPS} on RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [L,R=301] </IfModule> # BEGIN WordPress # `BEGIN WordPress` から `END WordPress` までのディレクティブ (行) は # 動的に生成され、WordPress フィルターによってのみ修正が可能です。 # これらのマーカー間にあるディレクティブへのいかなる変更も上書きされてしまいます。 <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress
何とかして現在の状態を脱して、サイトの記事を入れていきたいと思っておりますので、ご教示いただけますと幸いです。
何卒よろしくお願いいたします。
発生している問題・エラーメッセージ
先ほどの.htccessの状態で反映させてしまうと以下のような記載があり、ページが表示されない状態です。
このページは動作していません (自分のサイト.jp) でリダイレクトが繰り返し行われました。 Cookie を消去してみてください. ERR_TOO_MANY_REDIRECTS
試したこと
・cookieの削除→サイト表示されず
・.htaccessでhttp→httpsの正規化の記述を外した→サイト表示されず
・.htaccessでwww無し→www有りの正規化の記述を外した→サイト表示される
まずは上記の3つを試してみましたが、http→httpsの記述のみであれば表示されることがわかったものの、wwwのほうをなんとか正規化したいところでしたので、知り合いの方に相談したところ、「SSLに問題があるのでは?」との助言をいただきました。
そこで、以下の外部サイトを参考にwp-configへの追記とhttp→httpsへの記述を変更してみましたが、サイトの表示には至っていない状況です。
エックスサーバーでWordpressをSSL化(https)する時に無限ループでハマった
大変お忙しいとは存じますが、ご教示いただけますと幸いです。
何卒よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/20 08:39
2020/04/21 01:44