워드프레스 멀티사이트에 SSL 인증서 적용 후 http 트래픽을 강제로 https로 리디렉션시키려는 경우 다음 코드를 .htaccess에 추가할 수 있습니다.
RewriteEngine On RewriteCond %{HTTPS} !=on RewriteRule ^(.*)$ https://%{HTTP_HOST}/%{REQUEST_URI} [L,R=301] 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]
위의 코드는 서브디렉터리 형식으로 서브도메인을 구성했을 때 작동합니다. 서브도메인 형식으로 구성한 경우 다음 코드로 시도해보시기 바랍니다.
RewriteEngine On RewriteCond %{SERVER_PORT} !=443 RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [NE,L,R=301]
이 코드에 대해서는 다음 글을 참고해보세요.
이 방법이 잘 안 되면 Easy HTTPS Redirection 같은 플러그인을 사용할 수 있습니다.
참고로 서브도메인에 SSL 보안서버 인증서를 적용하려면 와일드카드 인증서가 필요합니다. 카페24 등에서는 유료로 SSL 보안서버 인증서를 판매하고 있으며, 와일드카드 인증서는 특히 비용이 비싼 편입니다.
블루호스트(Bluehost)나 사이트그라운드(SiteGround) 같은 해외 호스팅에서는 SSL 인증서를 무료로 제공합니다. 특히 사이트그라운드는 무료 와일드카드 SSL 인증서를 제공합니다.
사이트에 보안서버(SSL) 인증서를 설치하여 적용하면 SEO(검색엔진 최적화)에 도움이 됩니다. 7월부터는 구글 크롬에서 모든 HTTP 사이트에 대해 ‘안전하지 않음’ 경고를 표시한다고 합니다.