Last updated on 2024. 06. 21.
워드프레스 고유 주소(Permalink) 변경 후 404 에러 해결하는 법을 정리해 보았습니다. 검색해 보니 .htaccess 이 파일을 직접 수정하라고 하는데 그것보다는 라즈베리파이 홈페이지에 있는 rewrite module로 해결하는 방법을 적어보았습니다. SEO(search engine optimization)을 위해 설정하는 분이 많긴 한데, 저는 한글주소가 생기는 게 싫어서 안 했습니다.
먼저 아래와 같이 rewrite module을 활성화해 줍니다.
[pi@localhost ~]# sudo a2enmod rewrite
이제 000-default.conf 문서를 열어서 아래 내용을 첫 번째 줄 다음인 두 번째 줄에 추가합니다.
[pi@localhost ~]# sudo vim /etc/apache2/sites-available/000-default.conf ~ 추가해야할 내용 ~ <Directory "/var/www/html"> AllowOverride All </Directory>
최종적으로 다음과 같이 업데이트 되어야 합니다.
<VirtualHost *:80> <Directory "/var/www/html"> AllowOverride All </Directory> ...
그리고 만약 SSL 인증을 통해 https 가 적용되고 있으면 거기에도 추가해 줘야 합니다. 사실은 이쪽이 더 중요할지도요.
[pi@localhost ~]# sudo vim /etc/apache2/sites-available/default-ssl.conf
역시 똑같은 내용을 추가해서 최종적으로 다음과 같이 업데이트 되어야 합니다.
<VirtualHost _default_:443> <Directory "/var/www/html"> AllowOverride All </Directory> ...
이제 워드프레스 설정에서 고유 주소를 post 기반으로 변경하면 됩니다. 이렇게 변경하게 되면 .htaccess 파일에 직접 수정해서 넣으라고 하는 명령어가 자동 입력됩니다.