워드프레스 구축 후 나의 도메인을 www 입력 없이 접속하기
작년 처음 워드프레스로 블로그 구축 후, 가장 신경쓰였던 부분입니다. 네이버나 구글 등에 대해 주소를 직접 타이핑하여 접속하여 할때 보통 ‘http’와 ‘www’는 생략합니다. 제 블로그도 이러한 일반적인 입력에 대해 올바르게 반응하려 많은 방법을 알아보았지만 거의 1년을 해결하지 못했습니다.

수 많은 해결요소
인터넷을 통해 수집한 정보에는 많은 방법들을 제공하고 있습니다. 가령 나의 도메인을 구입한 곳에서 DNS설정을 해야한다던가, .htaccess 파일을 설정해야 한다던가 그 외 여러가지 방법들을 찾아 볼 수 있습니다. 자신에 상황에 맞는 방법들이 여러가지가 존재하다 보니 어떤 방법이 내 사이트에 적합한지는 직접 적용해보고 테스트해봐야 알 수 있을 것입니다.
저 역시, 여러 방법들은 직접 적용하고 테스트를 진행하였습니다. 하지만 이러한 노력에도 불구하고 아무런 해결책이 없었습니다.

나의 블로그 사이트 서비스 환경
저의 경우 아래와 같은 서비스 환경을 기준으로 웹사이트를 구축하였습니다.
- Sysnology 기반(DS 923+) 으로 수동 워드프레스 설치(패키지 사용 X)
- CloudFlare 를 DNS 서버로 설정(내 도메인 임대 포함)
- 일반적인 가정집이므로 공유기를 통한 서비스 설정 및 ip가 변경될 수 있으므로 DDNS 설정 적용
일반적으로 가정에서 볼 수 있는 평범한 서비스 환경입니다. 그럼에도 불구하고 www 입력없이 접속할 수 없었습니다. www 없이 접속을 시도하면 404 에러가 표시되었습니다

해결책
결론적으로 두 가지 사항을 적용해야 합니다. htaccess 파일에 리다이렉션을 적용하는 것은 인터넷으로 알려진 너무나도 명확한 방법입니다. 한 가지만 적용되어서는 www 없이 접속할 수 없습니다. 아래와 같이 두 가지를 설정해줘야 합니다.
- 시놀로지 웹 스테이션에 www 및 루트 도메인에 대한 웹 포털 각각 생성(2개)
- .htaccess 파일에 리다이렉션 설정하기
1. 시놀로지 웹 스테이션에서 웹 포털 2개 생성하기

위 사진처럼 시놀로지 웹 스테이션에서 웹 포털을 생성할때 www 가 있는 것 외에, www 붙지 않은 순수 도메인으로도 웹 포털을 생성해주어야 합니다. 그래야 www 없이 접속을 시도했을 때, www 없는 웹 포털이 www 가 붙은 도메인으로 리다이렉션 시켜 줄 수 없습니다. 이 내용은 인터넷 어디에도 설명되어 있지않은 결국 이제서야 해결할 수 있게 되었습니다. 이 문제의 해결에는 ChatGPT가 큰 도움을 주었습니다.
2. .htaccess 파일 설정하기
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ https://www.koroteng.com/$1 [R=301,L]
두 번째로는 .htaccess 파일에서 www 없이 접속을 시도하려는 경우 www 붙은 도메인으로 다시 리다이렉션 시켜주는 스크립트를 입력해 주는것입니다. 이 부분은 이미 인터넷에 많은 정보가 올라와있기 때문에 쉽게 찾을 수 있었지만 앞서 설명드린 시놀로지 NAS의 웹 스테이션을 통해 직접 호스팅하려는 경우 두 개의 웹 포털이 없을 경우 동작하지 않습니다.
3. 기타 다른 방법

마지막으로 CloudFlare에서 도메인을 Proxy 하여 www붙지 않은 도메인에 대해 자동으로 리다이렉션 되도록 설정할 수 있습니다. 이 방법은 자신의 웹 서버에서 셋팅하지 않고 전적으로 CloudFlare에서 설정하게 되며 본인의 웹 서버ip가 직접 노출되지 않아 보안상의 잇점이 있기도 합니다. 다만 이 경우 본인의 NAS에서 웹 사이트 외에 DNS를 기반으로한 다른 서비스를 운영할 경우 본인의 도메인에 Proxy ip가 할당 되기 때문에 서비스 운영이 불가능 합니다(ex: RustDesk..)