워드프레스 멀티사이트 기본 .htaccess 파일

하나의 워드프레스 설치로 여러 개의 사이트를 운영하려는 경우 멀티사이트로 구성할 수 있습니다. 사이트가 몇 개 되지 않으면 개별 사이트로 운영해도 되지만, 사이트 개수가 10개 혹은 100개가 된다면 멀티사이트로 관리 부담을 크게 줄일 수 있습니다. 다음은 서브도메인과 서브디렉터리 방식의 워드프레스 멀티사이트 기본 .htaccess 파일입니다.

워드프레스 멀티사이트 기본 .htaccess 파일

워드프레스 멀티사이트 기본 .htaccess 파일

서브도메인 방식 멀티사이트의 기본 .htaccess 파일

하위 도메인 방식으로 멀티사이트 네트워크를 구성한 경우 기본 .htaccess 파일의 내용은 다음과 같습니다.

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]

# add a trailing slash to /wp-admin
RewriteRule ^wp-admin$ wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^(wp-(content|admin|includes).*) $1 [L]
RewriteRule ^(.*\.php)$ $1 [L]
RewriteRule . index.php [L]

코드 출처: Default .htaccess file for subdomain installations of WordPress Multisite for versions 3.5+ (워드프레스 3.5 이상 버전의 워드프레스 멀티사이트 서브도메인 설치에 대한 기본 .htaccess 파일)

이 코드는 최신 워드프레스 버전에서도 잘 작동하는 것을 확인했습니다. 만약 .htaccess 파일의 내용을 교체한다면 만약의 사태에 대비하기 위해 기존 .htaccess 파일을 백업한 후에 진행하시기 바랍니다.

.htaccess 파일을 수정하려면 FTP에 접속이 가능해야 합니다. 워드프레스에서 .htaccess 파일 수정 방법은 "워드프레스에서 wp-config.php / htaccess 파일 수정하기"를 참고해보세요.

서브 디렉터리 방식 멀티사이트의 기본 .htaccess 파일

하위 폴더 방식으로 멀티사이트 네트워크를 구성한 경우 기본 .htaccess 파일은 다음과 같습니다.

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]

# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]

코드 출처: Default .htaccess file for sub-directory installations of WordPress Multisite for versions 3.5+ (워드프레스 3.5 버전의 워드프레스 멀티사이트 서브디렉터리 설치에 대한 기본 .htaccess 파일)

이 코드는 테스트해보지 않았지만 사용자들의 댓글을 보면 최신 버전에서도 잘 작동하는 것 같습니다. 마찬가지로 기본 .htaccess 파일을 백업한 후에 .htaccess 파일 내용을 교체하시기 바랍니다.

워드프레스 기본 .htaccess 파일

기본 워드프레스 .htaccess 파일은 다음과 같습니다.

# BEGIN WordPress

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]

# END WordPress

마치며

이상으로 워드프레스 멀티사이트의 기본 .htaccess 파일에 대하여 살펴보았습니다. 멀티사이트 워드프레스에 수퍼 관리자로 로그인한 다음 내 사이트 > 네트워크 관리자 > 설정 > 네트워크 설치에서도 .htaccess 파일의 내용을 확인할 수 있습니다. 관리자 페이지에 접속할 수 없는 경우 상기에서 제시하는 코드를 참고하세요.

WordPress Multisite는 워드프레스 버전 3.0부터 도입된 기능으로 한 곳에서 웹 사이트들의 네트워크를 관리할 수 있도록 합니다. 이 네트워크는 1~2개 사이트에서 수 백 만개의 사이트로 확장될 수 있습니다. 예를 들어, 교육 블로그인 Edublogs는 멀티사이트를 이용하여 300개가 넘는 사이트들의 콘텐츠를 관리하고 있으며 WordPress 자체가 이 기능을 사용하여 4천 만 개에 달하는 사이트를 호스팅하고 있습니다.

참고


댓글 남기기

* 이메일 주소는 공개되지 않습니다.