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

phps.kr 웹호스팅 사용 중

아파치 서버 2.2, php7, mysql5

.htaccess

www를 제거하고, https를 사용하도록 강제 리다이렉션

<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

최상단에 추가하는 것이 핵심, 아니면 관리자 페이지로 접속이 안 됨


<?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');

댓글 남기기

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

This site uses Akismet to reduce spam. Learn how your comment data is processed.