워드프레스(WordPress)에 강제로 HTTPS 리다이렉션 설정

이 글을 작성하고 있는 시점 기준, 나는 phps.kr 웹호스팅 (아파치 서버 2.2, php7, mysql5) 사용 중이다.

주소창의 도메인 주소에서 www를 제거하고, https를 사용하도록 강제 리다이렉션 되도록 하기 위해서는 두 개의 파일을 수정해야 한다.

첫 번째로 .htaccess 파일 수정

<IfModule mod_rewrite.c>
RewriteEngine On

# Check for POST Submission
RewriteCond %{REQUEST_METHOD} !^POST$

# Removing WWW
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]

# Forcing HTTPS
RewriteCond %{HTTPS} !=on [OR]
RewriteCond %{SERVER_PORT} 80 [OR]
RewriteCond %{SERVER_PORT} !^443$

# Pages to Apply
RewriteCond %{REQUEST_URI} ^something_secure [OR]
RewriteCond %{REQUEST_URI} ^something_else_secure
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [NC,R=301,L]

RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

두 번째로 WordPress의 wp-config.php 파일 수정

아래의 코드를 최상단에 추가하는 것이 핵심, 아니면 관리자 페이지로 접속이 되지 않으니 주의해야 한다.

define('FORCE_SSL_ADMIN',true);
define('RELOCATE',true);

if (isset( $_SERVER['HTTP_X_FORWARDED_PROTO'] ) && 'https' == $_SERVER['HTTP_X_FORWARDED_PROTO']) {
$_SERVER['HTTPS'] = 'on';
}

define('WP_HOME','https://domain.name');
define('WP_SITEURL','https://domain.name');

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.