내 .htaccess의이 줄은 서버가 존재하지 않는 사이트에 액세스하려고 할 때 나타나는 404 오류 대신 500을 출력하도록합니다.500 대신 내부 서버 오류 : 404 - 찾을 수 없음
RewriteEngine On
# Don't rewrite requests to /de or other real files
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !^.*/(css|scripts)
# Rewrite incoming requests to their equivalent behind /de
RewriteRule ^(.*)$ de/$1 [L,QSA]
아아 나는 .htaccess에 익숙하지 않다. 이 오류가 404 오류 대신 500을 유발하는 곳은 어디입니까?
이
는 로그 파일에 오류이다요구 때문에 가능한 구성 에러 10 내부 리디렉션의 한계를 넘었다. 필요한 경우 'LimitInternalRecursion'을 사용하여 제한을 늘리십시오. 역 추적을 얻으려면 'LogLevel debug'를 사용하십시오.
편집 :
RewriteRule ^(.*)$ de/$1 [L,QSA]
이 부분은 오류에 대한 책임이 있습니다. 그래도 404 오류 페이지가 표시되지 않는 이유는 무엇입니까?
무한 재 작성 루프 또는 이와 유사한 것을 제작 한 것으로 보입니다. –
예, 그렇습니다. 그 오류가 없기 때문에 위의 .htaccess로 인해 오류가 발생해야합니다. 그러나 thix를 고치는 방법? – BlueHorizon
저는 mod_rewrite 전문가가 아닙니다. 나는 [문서를 읽으십시오] (http://httpd.apache.org/docs/2.0/rewrite/)를 시도하고 모든 줄을 주석 처리 한 다음 중단 될 때까지 줄 단위로 주석 처리를 시작합니다. "mod_rewrite에 대한 좋은 점은 Sendmail의 모든 구성 가능성과 유연성을 제공한다는 것입니다. mod_rewrite의 단점은 Sendmail의 모든 구성 가능성과 유연성을 제공한다는 것입니다." –