リダイレクトループが発生してページが見れない | 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]

解決方法としては、上記の太字に改良した部分を削除するか、「FirstChildRedirect」を使用しない構成にするしかないでしょう。

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


最終更新日
2010.02.09 (火)
最終更新者
Takayuki Hirosawa