Apache .htaccess 도메인 컨트롤하기 (www , https)

HYEONG HWAN, MUN/ 4월 11, 2015/ 미분류/ 5 comments

https://blog.lael.be/post/1130

# 원하는 동작의 주석을 제거하면 동작한다.

.htaccess 파일에 아래의 내용을 넣으면 된다.

이미 .htaccess 파일이 있고 무엇인가 쓰여져 있다면, 그 파일의 맨 밑에 추가해 넣으면 된다.

 


<IfModule mod_rewrite.c>
RewriteEngine on

RewriteRule ^ - [E=protossl]
RewriteCond %{HTTPS} on
RewriteRule ^ - [E=protossl:s]

# https 강제이동.
# RewriteCond %{HTTPS} !=on
# RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

# www 강제로 붙이기.
# RewriteCond %{HTTP_HOST} .
# RewriteCond %{HTTP_HOST} !^www\. [NC]
# RewriteRule ^ http%{ENV:protossl}://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

# www 가 붙어있으면 떼기.
# RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
# RewriteRule ^ http%{ENV:protossl}://%1%{REQUEST_URI} [L,R=301]

</IfModule>

 

5 Comments

  1. 대박입니다.
    nginx config에서
    server{}이부분
    non-www 찾고 있었는데
    라엘님 블로그에 글이 올려있네요

    1. 오 그런가요? 그 방법도 적어두어야겠네요.

  2. 정말 도움이 됐습니다.
    깔끔하고 정확한 정보 감사합니다.

  3. 늘 큰 도움이 됩니다. 오래 전 포스트하신 (https://blog.lael.be/post/73) 글로 odroid hc2에 우분투 Aoache2 서버 만들어 (nextcloud 및 워드프레스) 사용해 오다가 워드프레스에서 php7.4를 요구하기에 우분투 18.04, 20.04로 업그레이드하는 중에 무식한 복사/붙이기하다가 다 날려먹고는 가족사진 data는 날릴 수 없어 hdd는 다시 포맷하지 않고 홈/사용자 디렉토리에 그대로 남겨둔 채로 며칠 전에 다시 우분투 20.04에다 18.04 Nginx+MariaDB+Php 포스트글 따라하기 몇 번을 시도했지만 안되길래 외국사이트 따라하기로 다시 설치는 되었습니다. 근데 가끔씩 위드프레스 테마 사용자정의하기 들을 건드리다 보면 404 Not found에러가 나고, 그 상태로 nextcloud 들어가면 502 BadGateway 시그널 보내면서 먹통이 됩니다. rebooting 하면 되긴합니다만… 그래서 검색해 보면 .htaccess 파일 수정 관련 글들도 보고 따라해봐도 가끔씩 에러는 계속됩니다. 그런데 검색 중에 nginx 웹서버엔 .htaccess 파일이 필요없다는 글들도 보여 억지로 Ctrl+c/v로 더 꼬인 것 같습니다. 워낙 문외한이라 고민은 계속 중입니다. Lael님의 20.04 서버 만들기 포스트를 기다리면서 404 나 502 에러 안나게 할 수는 없는지요? nginx에서는 .htaccess 파일은 없어도 되는지요? 없애야 하나요? 현재도 웹서버 루트에는 예전 아파치 찌꺼기인지 크기 0인 .htaccess 파일이 남아있습니다. 워드프레스 루트설치 루트dir에는 검색하고 복붙할 .htaccess 파일이 있는 상태입니다. 도움 말씀 주시길… 더위에 건강 잘 챙기시길… 감사합니다.

Leave a Comment

작성하신 댓글은 관리자의 수동 승인 후 게시됩니다.

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>
*
*