2017-01-09 21 views
2

サイトの古い機能を表示するために2,3ヶ月前にウェブをオフにしたサイトのMAMP経由でローカル環境を設定しています。現在、apache_errorに次のエラーが表示されています。ログファイル。リクエストを解決するにはどうすれば10個の内部リダイレクトの問題(特定のhtaccessファイル)の制限を超えましたか?

Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to  increase the limit if necessary. Use 'LogLevel debug' to get a backtrace., referer: http://localhost:8888/ 

私は他の記事(例えば Request exceeded the limit of 10 internal redirects due to probable configuration error)での解決策を探している、と私はそれが私の.htaccessファイルに関係しています知っています。しかし、私のファイルが特定のものであるために何が間違っているのか理解できませんでした。ここでは、(私はプライバシーのためにexample.comに私のウェブサイトの名前を変更)です:

Options FollowSymlinks 
RewriteEngine On 
RewriteRule ^demo/ - [L] 
RewriteRule ^\.htaccess$ - [F] 
RewriteCond %{HTTP_HOST} ^example.com$ [NC] 
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L] 
RewriteCond %{REQUEST_URI} ="" 
RewriteRule ^.*$ example/public/index.php [NC,L] 
RewriteCond %{REQUEST_URI} !^/public/.*$ 
RewriteRule ^(.*)$ example/public/$1 
RewriteCond %{REQUEST_FILENAME} -f 
RewriteRule ^.*$ - [NC,L] 
RewriteRule ^public/.*$ example/public/index.php [NC,L] 

これは、ロングショットかもしれないが、誰が見てみると、エラーを引き起こしている可能性がありますかのアイデアを提供することができる場合私は永遠に感謝しています。

答えて

0

これは私の.htaccessファイルにたくさんのRewriteRulesで遭遇しました。最も簡単なことは、そのドメイン/サイトのファイルに.confという行を追加して、制限を増やすことです。これは10が少し厳しいためです。 LimitInternalRecursionの後ろに数字を大きくします。に物事を強制的にリダイレクトの多くの

LimitInternalRecursion 500(AJAX重いSSLサイト

LimitInternalRecursion 100(ブロックルールの多い1つのサイト):たとえば

、私は、彼らが持っている二つのサイトを持っています

RewriteRulesが多くのブロックを行っている場合は、RewiteRulesが多いほど数字が大きくなります。

それでもRewritesRulesを切り詰めるために探しているなら、私は一緒に行くと思います(Apacheの2.2用):(Apacheの2.4用Require all denied

<FilesMatch "\.(htaccess|htpasswd|ini|phps|psd|log|sh|eye)$"> Order Allow,Deny Deny from all </FilesMatch>

代わりのRewriteRule ^\.htaccess$ - [F]へ.htaccessと他のファイル(.ini、.log、.psd、.sh、.eyeなど)を保護します。これにより、追加のファイルをより柔軟にブロックすることができます。

UPDATE:

何か他のもののために今日はApacheのドキュメントを読みながら、私はLimitInternalRecursionは、2つの数値を取る、リダイレクトの最大数を、「どのように深くサブリクエストする第二のための最初の数字があり得ることを学びました(LimitInternalRecursionをよく読んで)」ネストされた、何かのように:

LimitInternalRecursion 100 20

意志良くチューンディレクティブ。

つのみ数本で

、Apacheはそう、両方の値のためにその数を仮定:

LimitInternalRecursion 500

はとしてApacheによって読み込まれる:少し極端な

LimitInternalRecursion 500 500

...

関連する問題