본문 바로가기

linux/admin

.htaccess가 안먹히는 경우

.htaccess 에 제대로 입력을 했는데도 자꾸 엉뚱한 결과값이 나온다면 

rewrite 모듈이 적용안되어 있거나 

아파치에서 해당 디렉터리에 AllowOverride가 All 이 아닌 none으로 되어 있는 경우 입니다. 

php파일에서 phpinfo() 를 이용해 rewrite 모듈이 설치되어 있는지 확인한다. 



미설치되어 있다면 

아래 명령을 통해 활성화시킨다. 


# a2enmod rewrite 

# service apache2 restart 




위처럼 했는데도 아직 안된다면 AllowOverride를 들여다봐야 한다. 

아파치 설정파일에 들어가서 /var/www/ 아래에 AllowOverride가 어떻게 설정되어 있는지 확인한다. 

none이라면 All로 바꾸어준다. 






# service apache2 restart 




이렇게 하고 .htaccess 파일이 제대로 설정되어 있으면 rewrite가 잘될 것이다. 

우분투는 위의 설정이 기본적으로 다 안되어 있는데 그 이유는 

.htaccess를 적용해 주면 시스템에서 부하가 많이 걸리기에 그렇다고 한다. 


아래 링크 참고 

https://httpd.apache.org/docs/2.2/ko/howto/htaccess.html


AllowOverride 의 의미는 아래 링크를 참조 

http://mcpaint.tistory.com/133