Q&A

안녕하세요

 

현재는 아래와같이 HTTP 만 리디렉션하여서 www를 붙여 사용하였는데

이제는 443포트인 HTTPS 까지 리디렉션을 필요로 합니다.

 

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

으로 아파치 서버측에서 301 리디렉션 시키는 방법이 있을런지요?

 

<VirtualHost *:80>
    ServerName 도메인.com
    Redirect 301 / http://www.도메인.com/

 

 

톰캣 Lv. 11
시대의 흐름에 뒤떨어지지 않도록 아주 천천히지만 노력하고 있습니다.

댓글 15

  • 똑같은 방법으로 하시면 됩니다. 다만 https 기본 포트로 셋팅된 경우에는 VirtualHost 쪽에 443으로 포트를 수정하셔서 하심 되겠죠.
  • @포커스
    아 답변 감사합니다.

    그방법은 이미 해보았으나.

    <VirtualHost *:443>
    ServerName 도메인.com
    Redirect 301 / https://www.도메인.com/

    으로 하였더니 아파치 실행이 되지 않습니다.

    [warn] _default_ VirtualHost overlap on port 443, the first has precedence
  • @고양이
    아래의 주소에 나와있는 방법대로 따라 하셔서 해결하시면 될 문제인 것으로 보입니다.
    http://blog.naver.com/jlee11200/220013058756
    참고로 nginx라면 도움을 드렸을텐데.. 아파치 쪽이다 보니 잘 모르겠긴 하네요 ㅠㅠ
  • @포커스
    에러는 나지 않지만 아파치 실행이 실패하네요. 어렵군요 ㅎ
    신경써주셔서 대단히 감사드립니다.
  • @고양이
    흐음.. 그렇군요. 도움되지 못해 죄송하다는 생각 뿐입니다 ㅠㅠ
  • @포커스
    아닙니다 검색도해주시고 이래저래 많이 신경써 주셔서 대단히 감사드립니다. ~
  • 301
    쓴거 빼고하면 되는거 아닌가요?
  • @광광
    저걸 빼면 nginx와 비슷하게 http 연결을 할 때에 도메인.com으로 접속할시 www.도메인.com으로 리다이렉트가 되지 않으므로 SSL을 선택적 사용한다면 빼면 안되겠죠. 물론 아파치도 동일한건지는 잘 모르겠습니다만..
  • @포커스
    nginx에서 ~~~.com으로 접속이 되는 상황이고 www.~~~.com 접속이 안되던데 어떻게 해야되는지 도움을 구할 수 있을까요?
    둘다 ~~~.com 으로 접속되게 하고 싶습니다
  • @alrin
    DNS 설정에서
    www.~~~.com 을 A레코드 지정하고

    아파치기준은 답변드릴 수 있는데 ㅠㅠ

    ServerName www.~~~.com
    ServerAlias ~~~.com

    해주시면될텐데 Nginx는 ㅠㅠ 죄송합니다.
  • @고양이
    아닙니다 제가 쓴 글도 아닌데 댓글 달아주셔서 감사해요
  • @alrin
    nginx의 경우 기본적으로 셋팅하실 때 server_name을 ~~~.com으로 하셔도 www.~~~.com도 (도메인 DNS 설정에서 A 레코드나 CNAME에 www가 있고 CNAME의 경우 ~~~.com, A레코드의 경우 ~.~.~.~(IPv4)로 설정하였으면) 설정을 따로 하지 않고 접속이 가능합니다. 다만 다중으로 웹서버 계정을 만든 경우엔 다른 곳에 연결될 수 있으므로 server_name ~~~.com www.~~~.com 이렇게 설정하셔서 셋팅하시면 됩니다.
    만약에 301 리다이렉트를 통하여 www.~~~.com으로 접속되게 하실려면

    server {
    ~~ 생략 ~~
    return 301 http://www.~~~.com$request_uri;
    ~~ 생략 ~~
    }

    이렇게 셋팅하시고 https로 301 리다이렉트하는 방법도 주소만 바꾸시면 되지 방법은 같습니다.
  • @포커스
    후자의 경우같은데 시도해보겠습니다!
  • 아파치는 httpd-ssl.conf 에서 설정 하시고 httpd.conf 에서 httpd-ssl.conf 주석 제거 하시고 아파치 restart 시키면 됩니다.

  • @아파치
    답변감사합니다.

    httpd-ssl.conf 파일이 존재하지 않아 conf.d 폴더내의 ssl.conf 파일에 해당 소스 넣었으나 마찬가지네요 ㅠㅠ