3

古いeZ-Publishサイトを最新のPHP5互換の4.6バージョン(以前はPHP4)にアップグレードしました。このサイトはローカルWebサーバーで動作しますが、サーバーにアクセスしようとすると、Apacheのerror.logに次のメッセージが表示されて失敗します。

[Mon Apr 16 14:33:22 2012] [error] [client 46.249.225.2] Request exceeded the limit of 20 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace.

他の4.6インストールと同じリライトルールを使用しているため、リライトルールの問題に絞り込みました。Apacheのホストファイルの書き換えルールは次のとおりです。

RewriteEngine On
Rewriterule ^/var/storage/.* - [L]
Rewriterule ^/var/[^/]+/storage/.* - [L]
#RewriteRule ^/var/cache/texttoimage/.* - [L]
#RewriteRule ^/var/[^/]+/cache/texttoimage/.* - [L]
RewriteRule ^/var/([^/]+/)?cache/(texttoimage|public)/.* - [L]
Rewriterule ^/design/[^/]+/(stylesheets|images|javascript)/.* - [L]
Rewriterule ^/share/icons/.* - [L]
RewriteRule ^/extension/[^/]+/design/[^/]+/(stylesheets|images|javascripts?|lib|flash)/.* - [L]
Rewriterule ^/packages/styles/.+/(stylesheets|images|javascript)/[^/]+/.* - [L]
RewriteRule ^/packages/styles/.+/thumbnail/.* - [L]
RewriteRule ^/favicon.ico - [L]
RewriteRule ^/robots.txt - [L]
RewriteRule ^/extension/sjsd/(FCKeditor|fcksjsd)/.* - [L]
RewriteRule ^/var/([^/]+/)?cache/public/.* - [L]
RewriteRule ^/extension/[^/]+/design/[^/]+/calendar/.* - [L]
RewriteRule ^/extension/[^/]+/design/[^/]+/calendar/ipopeng.htm - [L]
RewriteRule ^/extension/[^/]+/design/[^/]+/fckskins/.* - [L]
# Uncomment the following lines when using popup style debug.
# RewriteRule ^/var/cache/debug.html.* - [L]
# RewriteRule ^/var/[^/]+/cache/debug.html.* - [L]
RewriteRule .* /index.php

誰かが問題を見つけましたか?

4

1 に答える 1

3

.htaccessファイルがルートディレクトリにあると仮定すると、最後のルールは、書き換え/index.phpが必要なURLとして書き換えプロセスを再開する内部リダイレクトを作成します。最後のルールはとして書き換え/index.phpられ/index.php、サイクルが続行されます。ルールの前に、.htaccessファイルに次の行を追加してみてください。.*

RewriteRule ^/index\.php$ - [L]
于 2012-04-17T07:07:25.217 に答える