개발자의 하루

.htaccess: RewriteEngine not allowed here 본문

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가 정상 작동합니다.






반응형