OS / / 2021. 10. 6. 00:39

[Linux]Ubuntu에서 .htaccess가 작동 안 하는 것 같다면?

728x90

우선 PHP가 설치되어 있다고 가정을 합니다.

PHP 파일을 하나 생성해서 phpinfo(); 구문을 넣고 브라우저에서 실행을 시킵니다. 그러면 현재 설치되어 있는 모듈이나 설정값들 온갖 게 다 나옵니다. 그 중에서 apache2handler라는 부분을 살펴 보세요. Loaded Modules라는 항목에 mod_rewrite라는 항목이 있는지 보세요. 아래 이미지를 참고하시면 됩니다. 아래 이미지는 이미 mod_rewrite라는 모듈이 설치되어 있어서 Ctrl-F를 눌러서 검색해 보면 나옵니다. 설치가 안 되어 있다면 당연히 안 나옵니다.

우선 위처럼 나오지 않을 경우엔 설치를 하면 됩니다.

root@qn381-0135:/#  a2enmod rewrite
Enabling module rewrite.
To activate the new configuration, you need to run:  systemctl restart apache2
root@qn381-0135:/#   service apache2 restart

a2enmod rewrite를 입력하시면 그 아래 Enabling 어쩌고 하면서 메시지가 출력됩니다. 그리고 아파치를 재시작하라고 메시지가 뜨고 아파치를 재시작하시면 됩니다.

이렇게 했는데도 안 된다면 httpd.conf에 가셔서 확인해 보셔야 합니다. 여기선 우분투를 말했으니 /etc/apache2 디렉토리로 가서 apache2.conf 파일을 확인하셔야 합니다.

apache2.conf 파일을 열어서 Directory로 검색해 보시면 위처럼 된 부분이 있는데 자신이 현재 사용하려는 루트 디렉토리(제가 테스트 중인 곳은 /var/www 밑이어서 저렇게 선택한 부분입니다)에 있는 부분을 수정하셔야 합니다.

AllowOverride 여기를 All로 변경해 주시면 됩니다. 이것도 저장하시고 아파치 재시작

반응형