.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
반응형