Rewrite 때문에 .htaccess 파일을 사용하는데 DirectoryIndex 때문에 500 Internal server error 오류가 발생합니다. 무슨 문제 인가요?

(DirectoryIndex in .htaccess giving internal server error)

DirectoryIndex index.php
<IfModule mod_rewrite.c>
RewriteEngine On
#RewriteBase /
RewriteCond %{REQUEST_URI} ^(.*)//(.*)$
RewriteRule . %1/%2 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ index.php?qa-rewrite=$0&%{QUERY_STRING} [L]
</IfModule>

첫줄을 제거하면 정상적으로 페이지가 출력됩니다.

 

1 답변

0 투표

아파치 .conf 설정파일에 옵션이 하나 빠져서 그래요.

AllowOverride Indexes

위에 처럼 AllowOverride Indexes 옵션이 추가되면 500 내부 오류가 발생하지 않습니다.

 

구로역 맛집 시흥동 맛집
이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
add
...