워드프레스 고유주소 변경하기

워드프레스 사용 후 지금까지 해결되지 않던 고유주소 문제가 오늘로 해결되었습니다.

저처럼 심하게 고생하는(완전 개삽질) 사람이 있을 것 같아서 해결방법을 여기에 남깁니다.

워드프레스 url 구조는 기본으로 =? 137의 형태입니다.  즉  어떤 글을 작성하면 ‘www.xxx.yyy.com/=?137’ 이런 형태로  표시가 되는데 이런 표시방법은 기계가 이해하기 쉬운 방식입니다.  인간이 이해하기 쉽고, 검색엔진에 노출되기 쉬운 주소형식은 ‘www.www.yyy.com/워드프레스-고유주소-사용하기’와 같은 형태일 겁니다.

워드프레스는 다양한 방식의 고유주소를 허용하고 있는데, 워드프레스의 설정화면에서 변경한 후 사이트에 접속하면 에러 메시지를 출력하며 글에 접근할 수 없는 상태가 됩니다.

고유주소 설정

* 워드프레스의 고유주소 설정화면

워드프렛스에서 고유주소를 사용하기 위한 선행설정은 다음과 같습니다.

1. mod_rewrite를 활성화 시킵니다. mod rewrite는 위에서 설명한 인간이 이해하기 쉬운 다양한 url로 변경시키는 모듈이라고 생각하면 됩니다.

sudo a2enmod rewrite

2. mod_rewrite가 활성화 되어 있는지 확인합니다.

본인의 웹서버 root 디렉토리(var/www/html)에 아래내용으로 phpinfo.php라는 새로운 파일을 만듭니다.

<?php
phpinfo();
?>

이 파일을 익스플로어나 크롬에서 실행합니다. (본인의 웹주소 혹은 localhost/phpinfo.php라고 실행합니다.)

phpinfo

위의 그림과 같이 mod_rewrite가 출력되면 됩니다.

3. 아파치 기본설정 파일을 변경합니다.

터미널을 열고 다음을 copy & paste 후 실행합니다.

sudo vim /etc/apache2/apache2.conf

apache2.conf

본인의 웹서버 root 디렉토리 (저의 경우는 /mnt/music3/www, 일반적으로는 /var/www/html> 설정부분을 찾아 AllowOverride none을 all로 변경합니다.

apache2.conf2

노란색 박스 내용을 추가합니다.

<IfModule mod_rewrite.c>
rewriteEngine On
</IfModule>

4. 또다른 apache 설정파일을 수정합니다.

sudo vim /etc/apache2/sites-available/000-default.conf

000-defaults

아래를 copy & paste 하되, <Directory /mnt/music3/www/> 은 자신의 웹서버 root에 맡게 변경 설정하면 됩니다. 보통은 /var/www/html입니다.

<Directory /mnt/music3/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>

5. apache를 재시작해서 마무리합니다.

sudo service apache2 restart

 

태그 , ,

답글 남기기

이메일 주소를 발행하지 않을 것입니다.

error: Content is protected !!