リダイレクトループが発生してページが見れない | MODxでハマるありがちな罠と解決法

リダイレクトループが発生してページが見れない

原因がいくつか考えられるのですが、プラグイン「SEO Stricts URLs」とスニペット「FirstChildRedirect」を組み合わせると.htaccessの設定次第で発生します。


この追記を行ったうえで子コンテンツにリダイレクトするスニペット「FirstChildRedirect」を導入すると、リダイレクトループが発生する可能性があり、導入したコンテンツにアクセス出来なくなることがあります。

# The Friendly URLs part
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/index.html$ index.php?q=$1 [L,R=301,QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
解決方法としては、2~4行目を削除するか、「FirstChildRedirect」を使用しない構成にするしかないでしょう。

※「FirstChildRedirect」は、他にも問題を抱えていますので、使用には注意してください。
参照:「サイトマップをGoogle ウェブマスターツールで登録したら警告が発生」


作成日
2008.08.25 (月)
最終更新日
2014.08.10 (日)
作成者
Takayuki Hirosawa
  • speed_fish 国勢調査、黒鉛筆で記入しろとか言われたので、ネットで調べたら、10/20までネット回答期限延長されてましたと。明日が手書き送付期限ですが、ネットでOK。 2015-10-06 12:45:02
  • speed_fish なんで10年もワーニング表示モードで動いてたんだこれ。他社さんが作られたのだからってのもあるけど、理由がわからない上にワーニング出まくってんですけどこれ(ノ∀`)タハー 2015-10-02 00:43:40
  • speed_fish サーバ移転真っ最中。他社さんが10年前に作られたperlスクリプトを移転してテストしたら、エラーログまみれ。でも正しく動いている。なんだこれと追っかけて直してトライエラー数時間。ワタクシたった今1行目に気が付きました。#!/usr/bin/perl -w 2015-10-02 00:33:01
  • speed_fish ここ数ヶ月はエンジニアっぽい感じの事を呟いていたりしますが、ただの何でも屋です。 2015-09-30 02:16:09
  • speed_fish apacheにsslを適用する方法は検索すればかなりヒットしますが、dovecotとかpostfixはあまりヒットしないのです。エラーでまくりで焦りまくり。ログみたら大したことがなかったのですが、メールサーバ結構止めてしまいました。(ノ∀`)タハー 2015-09-30 02:07:42