워드프레스 고유주소 변경 후 404 에러 해결

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 파일에 직접 수정해서 넣으라고 하는 명령어가 자동 입력됩니다.