サポート » インストール » WP-Cronとサイトネットワークをアップグレードで”Too many redirects”が出てしまいます

  • 解決済 unkwow

    (@unkwow)



    こんにちは。いつもお世話になっております。前回の質問と別途に知りたい事があったので、トピックを立てました。

    さくらレンタルサーバー・独自ドメインでWordPressを使っています。この度SNI SSLへ移行を考えていますが、”Too many redirects”で行き詰まっています。さくらの注意すべき点wp-confing.phpの追記は済ませています。前回の教訓を踏まえて、wp-cron.phpの除外も入れています。さくらのSSLプラグインは不使用です。

    自分で異常を確認できたのは「WP-Cron イベント(WP Crontrol)」と”サイトの WP-Cron システムへの呼び出しが頻発する問題がありました。 つまり、サイトの WP-Cron イベントが機能しない可能性があります。 問題: Too many redirects。”

    「サイトネットワークをアップグレード」です。”注意してください!https://example.com/test の更新中に問題が発生しました。サーバーは稼働しているサイトに接続できないようです。エラーメッセージ: Too many redirects”(マルチサイトのうちの1つだけエラーが出るようです。参加サイトの最後尾にあるサイト。)

    サイトや管理画面自体は正常に表示されて、httpsへのリダイレクトも正常にできている状態ですが、こういったおかしい点があって非常に困っています。知恵を貸して下さればとても嬉しいです。よろしくお願い致します。

    — .htaccessの記述

    # BEGIN Force SSL for SAKURA
    # RewriteしてもHTTPS環境変数を有効にする
    SetEnvIf REDIRECT_HTTPS (.*) HTTPS=$1
    # 常時HTTPS化(HTTPSが無効な場合リダイレクト)
    <IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteCond %{ENV:HTTPS} !on
    RewriteCond %{REQUEST_URI} !^/wordpress/wp-cron.php$
    RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
    </IfModule>
    # END Force SSL for SAKURA

    # BEGIN SAKURA Internet Inc.
    <IfModule mod_deflate.c>
    SetOutputFilter DEFLATE
    AddOutputFilterByType DEFLATE text/css
    AddOutputFilterByType DEFLATE application/x-javascript application/javascript application/ecmascript
    </IfModule>
    <IfModule mod_expires.c>
    ExpiresActive On
    <FilesMatch “\.(css|js)$”>
    ExpiresDefault “access plus 1 week”
    </FilesMatch>
    <FilesMatch “\.(gif|jpe?g|png)$”>
    ExpiresDefault “access plus 1 month”
    </FilesMatch>
    </IfModule>
    # END SAKURA Internet Inc.

    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ – [L]

    # add a trailing slash to /wp-admin
    RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^ – [L]
    RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) wordpress/$2 [L]
    RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ wordpress/$2 [L]
    RewriteRule . index.php [L]
    </IfModule>
    # END WordPress

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • こんにちは。あれから苦心しながら原因を探ってようやく解決方法が見つかりました。

    example (example.com) →.htaccess(●)
    └ WordPressディレクトリ(example.com/wordpress/) →.htaccess(▲)

    普段WordPressディレクトリに分けてHPを運営しているのですが、
    SSL化の際書き加えた.htaccessが原因で301ループ?を起こしているようでした。
    ●・▲両方に(wp-cron.php除外はディレクトリに合わせて変えてました)以下を
    書いていたのですが、この記述は●.htaccessだけに書くのが正しかったようです。

    # BEGIN Force SSL for SAKURA
    # RewriteしてもHTTPS環境変数を有効にする
    SetEnvIf REDIRECT_HTTPS (.*) HTTPS=$1
    # 常時HTTPS化(HTTPSが無効な場合リダイレクト)
    <IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteCond %{ENV:HTTPS} !on
    RewriteCond %{REQUEST_URI} !^/wordpress/wp-cron.php$
    RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
    </IfModule>
    # END Force SSL for SAKURA

    サイトネットワークをアップグレードは相変わらずですが、WP-Cronはこれでちゃんと動くようになりました。以前質問した問題もこれで解決致しました。失礼しました。

    以前の質問:
    https://ja.wordpress.org/support/topic/wp-cron%E3%81%8C%E6%AD%A3%E5%B8%B8%E3%81%AB%E4%BD%9C%E5%8B%95%E3%81%97%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82/

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「WP-Cronとサイトネットワークをアップグレードで”Too many redirects”が出てしまいます」には新たに返信することはできません。