사이트 주소에 강제로 www 추가하기/제거하기

예를 들어, http://example.com을 브라우저 표시줄에 추가하더라도 http://www.example.com과 같이 표시되게 하고 싶은 경우가 있습니다. 이런 경우 다음과 같은 규칙을 .htaccess 파일에 추가할 수 있습니다.

# redirect non-www to www
# Force www with htaccess
# 브라우저에 www 강제로 추가하기

RewriteCond %{HTTP_HOST} ^(?!www\.)(.+) [NC]
RewriteRule ^(.*) http://www.%1/$1 [R=301,NE,L]

다음과 같은 규칙도 가능합니다.

RewriteCond %{HTTP_HOST} ^example\.com [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301,NC]

example.com은 실제 도메인 이름으로 바꾸시면 됩니다.

위의 예와는 반대로 www를 강제로 제거하려면 다음과 같은 규칙을 사용할 수 있습니다.

# redirect www to non-www
# 브라우저에서 www 제거하기

RewriteCond %{HTTP_HOST} ^www\.(.+) [NC]
RewriteRule ^(.*) http://%1/$1 [R=301,NE,L]
// Source: stackoverflow

간혹 워드프레스(WordPress)에서 www가 없이 브라우저에 주소가 표시되는 경우가 있습니다. 이 경우 관리자 페이지에서 설정 > 일반으로 이동한 후에 워드프레스 주소와 사이트 주소 설정에서 www가 추가되어 있는지 확인하도록 합니다.

워드프레스에서 www 추가하기만약 www가 정상적으로 추가되어 있는데도 www가 없이 브라우저 주소창에 표시된다면 플러그인에서 www가 없이 표시되도록 설정되어 있을 수 있습니다. 이 경우 의심되는 플러그인들의 설정을 확인해보도록 합니다.

블루호스트, 사이트그라운드 등 일부 호스팅에서는 cPanel 내에서 리다이렉트를 설정하는 툴을 제공하기도 합니다. 이 툴을 사용하여 리디렉션을 설정하면 (보통) .htaccess에 관련 코드가 추가됩니다.

사이트그라운드 Redirects 툴
해외 호스팅 중 하나인 사이트그라운드의 cPanel에서 제공되는 Redirects 툴

참고:


5개 댓글

  1. htaccess 짧은주소로 이동했을때 주소창이 짧은주소 그대로여서 다른 기능이 먹통되는게 문제였는데 글 읽고 해결되었습니다. 너무 감사합니다

    1. 안녕하세요?

      먼저는 추가했던 코드를 삭제하시고, 웹호스팅 업체에 문의해보시면 좋을 듯합니다.
      도메인의 DNS 레벨에서 설정된 경우 위의 방법이 잘 작동하지 않을 수도 있습니다.
      참고로 도메인에 www가 붙는지 여부는 SEO에 영향을 미치지 않는다고 합습니다. 다만 www를 붙이지 않는 것이 심플하고 주소 길이도 짧아서 요즘 트렌드와 어느 정도 부합할 수 있을 것입니다. 대형 사이트의 경우에는 기술적인 문제 때문에 www를 추가하는 경우가 있습니다.

      https://avada.tistory.com/704

댓글 남기기

* 이메일 주소는 공개되지 않습니다.