OS
[Linux]Ubuntu에서 .htaccess가 작동 안 하는 것 같다면?
옥수수빵
2021. 10. 6. 00:39
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로 변경해 주시면 됩니다. 이것도 저장하시고 아파치 재시작
반응형