サポート » 使い方全般 » 表示設定をした時にリダイレクトループが発生

  • 解決済 hokutonojikei

    (@hokutonojikei)


    ■発生条件
    管理画面→一般設定→wordpressアドレスとサイトアドレスをexample.comに設定、
    この時点ではリダイレクトループ発生せず、
    管理画面→設定→表示設定→ホームページの表示を固定ページにチェックを入れてプルダウンを選択すると301リダイレクトが発生します。
    ここを最新の投稿に戻すと正常に表示されるようになります。

    ■状況
    サイトの引っ越しを行っている中でリダイレクトループが発生しています。
    プラグインはすべて停止して確認を行っております。

    ・http://example.comのようなドメインのみのURLにアクセスしたときに301が発生する。
    ・http://example.com/固定ページやhttp://example.com/投稿ページのようなドメイン以下のページは問題なく表示できる。
    ・管理画面もログインでき、更新もできる。
    ・example.comにトップページとして設定しているexample.com/トップも表示できる。(/トップを付けると)

    ■環境
    Route53→Cloudfront→EC2(nginx)→rds

    ↑という環境から↓という環境へ移行しています。

    Route53→Cloudfront→beanstalk(ELB→EC2(apache)→rds)

    ドメインは変更しておらずレジストラもさくらさんで移行前後で同じとなります。

    ■調査したこと
    ●サイトURLを確認しました。
    `checkeddb.sql

    mysql> SELECT * FROM example_options WHERE option_name IN (‘home’,’siteurl’);
    +———–+————-+——————————+———-+
    | option_id | option_name | option_value | autoload |
    +———–+————-+——————————+———-+
    | 2 | home | http://www.example.com | yes |
    | 1 | siteurl | http://www.example.com | yes |
    +———–+————-+——————————+———-+

    `

    ●wp_optionsテーブルも確認しました。
    `

    MariaDB [ebdb]> SELECT * FROM wp_options WHERE option_name IN (‘page_on_front’);
    +———–+—————+————–+———-+
    | option_id | option_name | option_value | autoload |
    +———–+—————+————–+———-+
    | 84 | page_on_front | 2 | yes |
    +———–+—————+————–+———-+

    `

    ●.htaccess
    wpルートに設定されているものは以下の通りです。

    `.htaccess

    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    # END WordPress

    php_value memory_limit 50M
    php_value post_max_size 40M
    php_value upload_max_filesize 30M

    `

    ■質問内容
    原因としてDNS、CDN、ファイヤーウォールなどの側面からも
    調査しているのですがwordpressの表示設定を変えると
    リダイレクトループが発動することからこちらで質問させていただいています。

    投稿ページから固定ページを指定したときに
    前述のoption_valueは0から2に変わるだけでしたが
    リダイレクトループの原因になりそうな原因が見つけられておりません。

    上記以外で、確認すべきポイントなど伺えましたら幸いです。
    よろしくお願いいたします。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック投稿者 hokutonojikei

    (@hokutonojikei)

    解決いたしました。貴重なスペースありがとうございました。
    cloudfront側の設定が違っていたのが原因でした。

    一応ログ残します。不適切でしたらお手数ですがスレッドごと削除をお願いいたします。
    cloudfront管理画面のBehaviorタブの
    Cache Based on Selected Request Headersの設定をALLにすると直りました。

    おそらくヘッダリクエストのところで
    リダイレクトループが発生していたのが原因だと予想していますが
    wordpressの表示設定をいじった瞬間からリダイレクトループが発生したので
    こちらにも質問させていただいた経緯がありました。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「表示設定をした時にリダイレクトループが発生」には新たに返信することはできません。