본문 바로가기
Wordpress/etc

[wordpress] 워드프레스 고유주소 설정(permalinks)

by aegypius 2021. 5. 31.
728x90
반응형

워드프레스의 고유주소(permalinks)에 불필요하게 index.php가 포함되거나 혹은 고유주소의 설정을 변경한 후에 페이지를 찾을 수 없음(404 error) 등의 오류가 발생한다면 .htaccess 파일을 살펴보자.

웹서버로 apache를 사용하고 있다면 존재할 수 있는 .htaccess 파일은 개인적으로 그리 달갑지 않은 설정이지만, 워드프레스와 SEO를 위해서 최소한의 설정이 필요할 때가 있다.

.htaccess의 내용은 아래의 그림과 같이 워드프레스가 제안하는 그대로 사용하며, 권한은 644, 소유권은 root로 설정하여 해당 계정에도 특별한 사항이 아니라면 편집 권한을 부여하지 않는다. 

 

워드프레스가 제안하는 .htaccess의 내용은 아래와 같다.

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

 

이제 고유주소의 설정을 사용자 정의 구조로 바꾼 후에 index.php가 제외된 원하는 형태의 주소로 설정할 수 있다. 물론 .htaccess를 허용하기 위해서 apache 설정에서 AllowOverrid All 지시어를 사용해야 하겠지만 userdir.conf에서 워드프레스를 사용하는 특정 계정에게만 허용하거나, 조금더 타이트하게 가상호스트 설정에서 [워드프레스로 운영되는]특정 도메인(ServerName) 에만 설정할 수 있을 것이다.

.htaccess에 대한 자세한 내용은 아파치 문서을 참고하자.

728x90
반응형

댓글