Permalink(고유주소) 에러 시 대처방법

Permalink는 특정 페이지에 영구적으로 할당된 URL을 의미하는 것으로, Permanant Link의 약어다. 영구 링크라는 의미가 강하지만, 우리말로는 고유 주소라고 번역된다.
 
워드프레스의 대시보드 › Settings › Permalinks를 차례로 클릭하면 Permalink Settings 화면을 볼 수 있는데, 이 페이지에서 포스트의 고유주소의 표시 방법을 변경할 수 있다.
 
고유주소 표시를 변경했을 경우, 혹은 다른 사이트에 있는 워드프레스를 백업 후 복원 시 Permalinks로 포스트를 읽으면 에러가 나는 경우가 있다.
Permalink를 변경하기 위해서는 웹 서버의 Rewrite Mod 지원 여부를 알아야 한다. 먼저 PHP의 phpinfo() 함수를 이용해서 mod_rewrite가 로드되었는지 확인한다.
 
메모장 등의 텍스트 에디터를 열고 <? phpinfo(); ?>라고 입력한 후 적당한 이름(확장자는 .php)으로 저장한다.  나의 경우는 info.php로 저장했다. 이 파일은 웹서버 루트 디렉토리에 있어야 한다. 즉 /var/www/html/ 에 위치해야 한다.  그리고 웹 브라우저를 열어서 /localhost/info.php라고 입력하면, PHP 관련 정보가 쏟아질텐데, 아마도 mod_rewrite 가 없을 것이다.
 
아래 명령어로 mod_rewrite 모듈을 설치한다.
 
$ sudo a2enmod rewrite
 
아파치 설정파일을 연다.
 
$ sudo vi /etc/apache2/sites-available/000-default.conf
 
아래와 같이 내용을 추가한다.
 
<Directory /var/www/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    allow from all
</Directory>
 
아파치 서비스를 재시작한다.
$ sudo service apache2 restart
 

웹브라우저에서 다시 info.php를 확인해보면

아래 화면에서 처럼 Loaded Modules에 mod_rewrite가 로딩 되어있다.
 
 
 
 
 
 
 
태그 , ,

답글 남기기

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

error: Content is protected !!