본문 바로가기
Daily

루트 도메인을 www로 리다이렉트 설정 방법, 간단한 코드 하나 삽입해 해결하기

by 델나우 2023. 7. 23.
728x90
반응형

워드프레스 홈페이지를 만드는 과정에서 도메인을 연결하고, A레코드로 루트 도메인과 www 서브 도메인에 대해서 SSL도 설정했는데, 설정해 놓은 www.****.com 도메인으로 넘어가지 않을 경우 위에 있는 코드를 넣어 해결할 수 있습니다.

 

우선, 루트 폴더(config.php 및 index.php가 들어있는 폴더임)를 열고 .htaccess 파일을 열어서 위 코드만 넣으면 해결될 수 있습니다. 

반응형

워드프레스를 이용해 호스팅을 연결하는 경우, 설정 > 일반에서 워드프레스 주소 및 사이트 주소 URL 값에 www.~로 설정해 놓았는데도 불구하고, 주소 창에 루트도메인으로 입력하면 www로 전환되지 않을 때 사용하는 리다이렉트(redirect) 방법입니다. 

 

실행하기에 앞서, .htaccess 파일의 원본을 내 컴퓨터로 다운로드 받아 놓고 위에 있는 코드를 삽입합니다. 

 

서버 상태에 따라, 위 코드를 반환하여 적용되지 않는 경우에 홈페이지 로그인이 되지 않을 수 있기 때문에 원본 다운로드는 필수. 

파일질라 또는 알드라이브 등 FTP 프로그램을 이용하여, .htaccess 파일 원본은 챙겨야 합니다. 

 

.htaccess 파일을 열고 나면, 가장 아랫 부분에 

 

<IfModule mod_rewrite.c>
RewriteEngine On



</IfModule>

 

이렇게 끝나는 부분이 있습니다. 

 

워드프레스 캐쉬 또는 리다이렉트 플러그인을 설치해 사용 중인 경우 .htaccess 파일을 열어보면, 첫 머리에도 아래와 같은 부분이 있습니다. 

 

<IfModule mod_rewrite.c>
RewriteEngine On



</IfModule>

 

첫머리부터 해당 플러그인의 설정값이 정의되어 있는 부분을 수정하지 말고, 맨 아래 부분에도 비슷한 형태가 있으니 그 부분에 코드를 넣으면 됩니다. 

 

첫머리 플러그인이 정의해 놓은 곳을 수정하면 홈페이지 로그인이 되지 않을 수 있습니다. 

 

그런 경우에는 원본 .htaccess 파일을 다시 업로드하여, 수정 전으로 되돌려 복구시켜 놓고 작업하면 됩니다. 

 

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
</IfModule>

 

루트 도메인 및 www 서브도메인에 모두 SSL이 적용된 경우 4번째 줄에 있는 http:// 또는 https:// 모두 https://www.% 값으로 리다이렉트 되니 편한 것으로 코드를 삽입하면 될 것입니다. 

 

메모장에 해당 코드를 넣어 놓았으니, 아래 다운로드해서 받아 활용하면 되겠습니다. 

 

www-redirect-code.txt
0.00MB

 

 

 

 

728x90
반응형

댓글