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

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

첫 번째로 .htaccess 파일 수정


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]

두 번째로 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’);

Leave a Reply

Your email address will not be published. Required fields are marked *