2017-01-09 3 views
2

사이트의 MAMP를 통해 로컬 환경을 설정 중이며 사이트에서 몇 가지 이전 기능을 보려면 몇 달 전에 웹을 사용 중지했으며 현재 apache_error에 다음 오류가 표시됩니다. 로그 파일.어떻게 요청을 해결할 수 있습니까? 내부 리디렉션 문제 (오히려 특정 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로 파일과 관련이있다 알고있다. 그러나, 나는 오히려 구체적 인 나의 파일 때문에 무엇이 잘못되었는지 알아낼 수 없었다. 여기가 (I는 개인의 이익을 위해 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 (아약스 - 무거운 SSL 사이트

LimitInternalRecursion 100 (차단 규칙의 많은 하나 개의 사이트에서) : 예를 들어

, 나는 그들이이 두 사이트가 http 대신 https를 사용하십시오.

엄지 손가락의 규칙은 특히 RewriteRules가 많은 차단을 수행하는 경우 RewiteRules가 많을수록 숫자가 높을수록 좋습니다.

여전히 RewritesRules을 트림 찾고 있다면, 내가 갈 것 (아파치 2.2) : (아파치 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 : 뭔가 다른 오늘 아파치 문서를 읽는 동안

, 나는 LimitInternalRecursion이 리디렉션의 최대 개수, 하위 요청이 얼마나 깊이 될 수있다 "에 대한 두 번째 첫 번째 숫자를 두 숫자 값을 가질 것을 배웠다

LimitInternalRecursion 100 20

것보다 조정 지침 : 뭔가처럼 (LimitInternalRecursion에 읽어) "중첩.

하나만 번호 현재와

아파치 그래서 두 값이 숫자를 가정

LimitInternalRecursion 500

는 아파치에 의해 판독 될 것이다 조금 극단적

LimitInternalRecursion 500 500

...