RewriteCond %{HTTP_HOST} ^www.도메인.com [NC]

RewriteRule ^(.*) https://도메인.com/$1 [L,R=301]

 

 

위에 것으로 하면 

 

www.도메인.com  -> https://도메인.com 

이렇게 잘 됩니다. 

 

그런데 www.도메인.com/abc/a.html  -> https://www.도메인.com/abc/a.html   이렇게 www가 안떨어집니다.

 

하위폴더까지 포함해서 www를 떼고 싶습니다.

 

아파치2.4 입니다.

 

 

지금은 그냥 

 

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.도메인\.com)(:80)? [NC]
RewriteRule ^(.*) https://도메인/$1 [R=301,L]

 

이 상태인데 뭐 하위폴더까지 있는 주소는 역시 WWW가 계속 붙네요.

 

 

 

  • profile
    이건 포기하는게 옳은 것 같습니다. 누가 궅이 홈주소가 아닌 하위폴더명까지 직접 타이핑해서 www.를 붙여서 접속할 일도 없을 거 같구요. 게시글 자체가 외부로 알려진게 www가 붙어서 알려진게 없은니 포기해도 될 듯합니다.
  • profile
    # Redirect to www
    RewriteEngine On

    RewriteCond %{HTTP_HOST} !^www\.
    RewriteCond %{HTTPS}s ^on(s)|
    RewriteRule ^ http%1://www.%{HTTP_HOST}/$1 [L,R=301]

    이걸 넣으면 자동으로 www 를 붙여줍니다. <--제가보장하죠 제가 짠거니까 ^^ 안되는경우가 많더라구여 인터넷에 널린게 ^^
  • profile
    떼는 거 저걸 응용하시면되구여 룰을 좀더 손보시면될겁니다. ^^
  • profile profile
    전 반대로 떼는걸 원하는건데 이게 쉽지 않네요. 하위폴덜까지 모두 적용되려 하니 어렵습니다.
  • profile
    @기진곰 님 이거 능력 되실거 같은데 한번 봐주세요~ ㅋ
  • profile profile
    혹시 하위폴더의 .htaccess 규칙이 최상위 폴더의 규칙과 충돌하는 게 아닐까요?

    아파치 rewrite는 짜증납니다 ㅠㅠ
    저라면 그냥 80포트에 www 도메인을 위한 <VirtualHost>를 별도로 만들어서
    죄다 https로 RedirectPermanent 처리해 버리겠어요. 이게 nginx 방식이죠 ㅎㅎ
  • profile profile
    오...... 뭔가 새로운 숙제를 내주시는군요. 한번 공부해 보겠습니다만 아마도 어려울 듯해요 ㅋ
  • profile profile
    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
    RewriteCond %{HTTP_HOST} ^(pomelove\.com|www\.pomelove\.com)
    RewriteRule (.*) /xe/$1 [L]

    요거 때문에 영향을 받는 듯 합니다.
    저희는 XE폴더에 설치가 되어 있지만 XE를 넣지 않은 주소도 보두 XE폴더로 접속하게 해주고 주소창에는 XE가 보이지 않게 되어있는데요.

    테스트를 해보니

    www.pomelove.com/mian ->> https://pomelove.com/main 이렇게 잘 되구요.

    원주소를 제대로 입력한 주소
    www.pomelove.com/xe/main ->> https://www.pomelove.com/xe/main 이렇게 www가 떨어지지 않네요.
  • profile profile
    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
    이걸
    RewriteRule ^(.*)$ https://pomelove.com%{REQUEST_URI} [L,R=301]
    이렇게 바꿔보세요.
  • profile
    https://xe1.xpressengine.com/index.php?mid=download&package_id=19804189

    이 애드온 사용하기로 했습니다.
  • profile ?
    해당 애드온 사용시 리다이렉션 때문에 seo에 안좋을 것 같아서 사용안하는중인데.. 이상없으신지~
  • ? profile
    www. 저희는 사용하지 않기 때문에 별 상관 없습니다.
  • profile ?
    안녕하세요. 검색하다가 봤는데 혹시 아직 저거 사용중이신가요? 저도 이 애드온 쓰는 중인데 문득 seo에 악영향을 줄거 같아서 htaccess의 https 리디렉션 부분에 같이 301 리디렉션으로 주는게 나을 거 같다는 생각이 들어서 찾아보고 있거든요. 혹시 위의 @기진곰님 코드는 안 되던가요? 저도 해당 부분을

    RewriteCond %{HTTPS} off
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

    이런 식으로 쓰는 중인데... 앞에 %{HTTP_HOST} 이 부분을 혹시 사이트 실제 주소로(www 빠진것) 바꾸면 정상적으로 될지 모르겠네요
  • ? profile
    왜 seo에 안좋다는건지 저는 잘 모르겠습니다. 저희는 url 설정 자체가 WWW가 없어 글 발행주소가 모두 WWW 없이 발행되기에 검색엔진에도 그렇게 알려집니다. 다만 저 애드온을 쓰는 이유는 습관적으로 WWW를 붙이는 방문자나 등 극소수 대상을 위해서 입니다.
  • profile ?
    302 리디렉션을 사용할 경우 seo에 불이익이 간다고 알고 있습니다.

    저거 자세히 살펴보니까, www가 붙으면 일단 "http://" 로 돌린 다음 www를 뗀 주소로 리다이렉트 시키네요. (elkha_www.addon.php 파일 살펴보니까 하필 리디렉션 경로에 http://가 붙어 있습니다.)

    그래서 만약에 "https://www.사이트주소" 를 입력할 경우, 일단 "http://사이트주소"로 302 리디렉션을 시킵니다. 그 다음에 htaccess의 http->https 301 리디렉션을 통해서 "https://사이트주소" 로 301 리디렉션을 보내주네요.

    이렇게 할 경우 seo에 마이너스가 생길 수 있을 거 같습니다. 당연히 사이트 주소에서 www를 안 사용하고 기본 url을 www 안 붙일 경우 생성되는 문서 주소도 안 붙은 버전으로 나오는데, 검색엔진에서 어떤 식으로 들어오는지 정확하지가 않아서... www 붙여서 들어올 경우 302가 섞여 있어서 문제가 있지 않을까 생각되네요. 은근히 사이트 주소 칠 때 www 붙이는 사람들 많은데 저런 식으로 리디렉션되는게 별로 좋아보이지도 않고...
  • profile ?
    http://steadypost.net/post/knowhow/id/1/
    http://stackoverflow.com/questions/2361499/how-to-always-remove-www-from-a-url-with-mod-rewrite

    찾아보면 이런 것들이 나오긴 하는데, 일단 세부경로까지 잘 작동하는지도 중요하고 또한 지금 경우처럼 https 리디렉션과 같이 사용하려면 어떻게 해야 하는지 모르겠네요
  • ? profile
    먼저 말씀드렸지만 문서생성 및 검색엔진 색인 사이트노출 모두 WWW 없는 것으로 되어있어 WWW 붙여서 들어오는 경우는 직접입력하는 극히 제한적인 경우입니다. 그런 방문자를 위한 배려로 큰 문제가 되지 않는다고 봅나다.