Server
.htaccess: RewriteEngine not allowed here
단독질주
2017. 6. 8. 20:29
반응형
.htaccess 에서 rewrite 모듈을 사용하고 할때 정상적으로 작동되지 않는다면 아파치 설정파일(httpd.conf)에서 3가지를 확인 해 보세요
1. 모듈이 로딩되었는가?
...
LoadModule rewrite_module modules/mod_rewrite.so
...
주석 처리가 되있으면 주석을 지워주세요.
2. 지시어에 rewriteEngine 정의 되어 있는가?
<IfModule mod_rewrite.c>
rewriteEngine On
</IfModule>
없다면 내용을 추가하여 주세요.
3. 지시어에 AllowOverride가 ALL로 되어있는가?
<Directory />
AllowOverride All
</Directory>
ALL이 아니면 ALL로 바꾸어 주시고 디렉토리 지시어가 없다면 복사해서 추가해 주세요.
AllowOverride를 none으로 설정하면 .htaccess 파일을 아에 사용할 수 없습니다.
<Directory "/web/testurl/www">
AllowOverride All
</Directory>
rewrite 모듈을 사용할 디렉토리만 지정하셔도 됩니다.
모든 설정이 끝나면 웹서버를 재시작하여 rewrite가 잘 작동되는지 확인합니다.
.htaccess 에서는
RewriteEngine On
을 정의해야만 rewrite가 정상 작동합니다.
반응형