AH00124: Request exceeded the limit of 10 internal redirects due to probable configuration error
Apache httpd 오류 로그에 AH00124 메시지가 기록된 경우를 식별하는 문서 초안입니다.
빠른 답변
- 우선 확인할 원인
- Apache httpd 오류 로그에서 `AH00124: Request exceeded the limit of 10 internal redirects due to probable configuration error` 문자열이 확인되면, 요청이 내부 리디렉션 제한을 초과했으며 메시지는 설정 오류 가능성을 표시합니다.
- 먼저 확인할 항목
- Apache httpd 서버 오류 로그에서 `AH00124: Request exceeded the limit of 10 internal redirects due to probable configuration error` 문자열을 확인합니다.
- 적용 범위
- 현재 증상과 본문에 적은 관찰 조건이 함께 확인된 경우
- 출처 확인일
- 2026-07-29
- 최종 검토
- 2026-07-24
- 정정 이력
- 2026-07-29 이후 기록 없음
현재 증상
- 애플리케이션 오류 메시지
먼저 확인할 항목
Apache httpd 서버 오류 로그에서 `AH00124: Request exceeded the limit of 10 internal redirects due to probable configuration error` 문자열을 확인합니다.
오류 로그 항목의 상세 오류 메시지가 원문의 문자열과 일치하면 해당 오류로 식별합니다.
피해야 할 조치
주의
- 원시 로그에는 클라이언트가 이스케이프하지 않은 정보가 포함될 수 있으며, 악성 클라이언트가 제어 문자를 삽입할 수 있으므로 원시 로그를 취급할 때 주의합니다.
환경별 원인과 조치
증상
Apache httpd 오류 로그에 다음 메시지가 기록됩니다.
AH00124: Request exceeded the limit of 10 internal redirects due to probable configuration error
확인
- Apache httpd 서버 오류 로그를 엽니다. 오류 로그의 이름과 위치는
ErrorLog지시어로 설정됩니다. - 현재 로그 항목의 상세 오류 메시지가 위 문자열과 일치하는지 확인합니다.
- 문자열이 일치하면 요청이 내부 리디렉션 제한을 초과한 상태로 식별합니다. 메시지는 설정 오류 가능성을 표시합니다.
오류 로그 항목에는 메시지의 날짜와 시간, 메시지를 기록한 모듈과 심각도, 프로세스 ID 및 필요 시 스레드 ID, 클라이언트 주소, 상세 오류 메시지가 포함될 수 있습니다.
범위
진단과 해결 순서
- 같은 시각의 요청 URL, Host 헤더, 적용된
RewriteRule·RewriteCond와ErrorDocument변경을 기록합니다. - 프록시·애플리케이션·Apache 중 어느 계층에서 내부 이동이 반복됐는지 요청 시각과 로그로 비교합니다.
- 최근 rewrite 또는 ErrorDocument 설정을 테스트 환경에서 한 번에 하나씩 되돌려 재현 여부를 확인합니다.
- 수정 후 동일 URL과 정상 경로를 각각 요청하고 Apache 오류 로그에 AH00124가 다시 기록되지 않는지 확인합니다.
이 오류 문자열만으로 특정 RewriteRule을 원인으로 확정하지 않습니다. 설정 변경 전 원본과 되돌림 방법을 보관합니다.
원인 분포
[Observation] 입력된 3건의 사례에서는 모두 Apache rewrite 설정이 동일 요청을 반복 처리하는 내부 재작성 루프와 관련되어 있었습니다.
- 사례 1: 폰트 요청 경로와 해당 경로의
.htaccess설정이 오류 조사 대상이었습니다. - 사례 2:
/index.php와 하위 경로를 반복 변환하는 두 rewrite 규칙이 원인이었습니다. - 사례 3: Laravel
.htaccess가 directory context에서index.php경로를 반복 재작성했습니다.
[Observation] 이는 입력된 사례에서 관측된 분포이며, 실제 발생 빈도를 의미하지 않습니다.
오진 함정
[Observation] 오류가 특정 자산 요청이나 존재하지 않는 URL에서 나타나더라도, 해당 요청 자체만이 아니라 요청 경로에 적용되는 .htaccess와 rewrite 규칙의 반복 변환을 함께 확인해야 합니다.
[Observation] 사례 1에서는 폰트 요청이 오류를 유발하는 요청으로 확인되었고, 사례 2에서는 존재하지 않는 URL에서 500과 AH00124가 발생했지만 두 rewrite 규칙의 반복 변환이 근본원인이었습니다.
[Hypothesis] 오류가 발생한 URL을 고정된 원인으로 판단하면 실제 rewrite 루프를 놓칠 수 있습니다.
환경 매트릭스
| 사례 | 애플리케이션·환경 | 관측된 증상 | 근본원인 | 수정·결과 |
|---|---|---|---|---|
| 1 | WooCommerce, Apache, 경로별 .htaccess | Apache 로그에 AH00124 반복 기록 | 폰트 요청 경로와 관련된 .htaccess 설정 문제 | LogLevel debug로 재귀 요청 URL 추적 안내 |
| 2 | 서브도메인, Apache .htaccess | 존재하지 않는 URL에서 500과 AH00124 | /index.php와 하위 경로 사이의 반복 rewrite | 조건·제외 규칙 수정으로 해결 |
| 3 | Laravel, .htaccess, directory context | 내부 리디렉션 제한 초과 | index.php 경로의 반복 재작성 | 프레임워크 기본 rewrite 규칙으로 교체해 루프 제거 |
진단 순서
[Observation] 입력된 사례에서 확인된 진단 순서는 다음과 같습니다.
- Apache 로그에서 AH00124의 반복 발생 여부와 500 응답 여부를 확인합니다.
- 오류가 발생한 실제 요청 URL을 확인합니다. 사례 1에서는 폰트 요청, 사례 2에서는 존재하지 않는 서브도메인 URL이었습니다.
- 해당 경로에 적용되는
.htaccess와 rewrite 규칙을 확인합니다. /index.php와 하위 경로처럼 동일 요청이 서로 반복 변환되는지 확인합니다.- 필요한 경우
LogLevel debug로 재귀 요청 URL을 추적합니다. - 반복을 만드는 조건·제외 규칙을 수정하거나, 사례 3처럼 프레임워크 기본 rewrite 규칙으로 교체합니다.
[Observation] 사례 2와 사례 3에서는 반복 rewrite 규칙을 수정하거나 교체한 뒤 문제가 해결되었습니다.
수정 후 다시 확인
서버 오류 원인 구간 확인
서버 오류가 발생하면 먼저 응답 코드, 발생 URL·시각, 같은 시각의 오류 로그를 기록해야 합니다. 그 뒤에 실제로 확인된 적용 환경에서 코드·구성·의존성·실행 자원을 한 항목씩 분리해 재현 여부를 확인합니다.
전체 확인 항목 보기참고 자료
Apache HTTP Server · 공식 자료 · 확인 범위: Apache httpd는 요청 처리 중 만난 오류를 서버 오류 로그에 기록합니다., 서버 오류 로그의 이름과 위치는 ErrorLog 지시어로 설정됩니다., 원문의 AH00124 메시지는 내부 리디렉션 제한 초과와 설정 오류 가능성을 표시합니다., 오류 로그에는 클라이언트가 이스케이프하지 않은 정보와 악성 제어 문자가 포함될 수 있습니다. · 확인일: 2026-07-24
확인 범위: WooCommerce 사이트의 Apache 로그에 AH00124가 반복 기록되었습니다., 폰트 요청과 해당 경로의 .htaccess 설정이 오류와 관련된 대상으로 확인되었습니다., LogLevel debug로 재귀 요청 URL을 추적하도록 안내되었습니다. · 확인일: 2026-07-29
확인 범위: 서브도메인의 존재하지 않는 URL에서 500과 AH00124가 발생했습니다., 두 rewrite 규칙이 /index.php와 하위 경로 사이를 반복 변환했습니다., 조건과 제외 규칙을 수정해 해결했습니다. · 확인일: 2026-07-29
확인 범위: Laravel .htaccess가 directory context에서 index.php 경로를 반복 재작성했습니다., 반복 재작성으로 내부 리디렉션 제한을 초과했습니다., 프레임워크 기본 rewrite 규칙으로 교체해 재작성 루프를 제거했습니다. · 확인일: 2026-07-29