htaccess에서 모르는 게 있어서 질문 합니다.[SSL]
SSL을 서버에 설치를 했고,
일부 페이지만 SSL을 설치한 폴더에 넣어서 이용하려고 합니다.
htaccess 작성중인데,
일부 페이지만 http로 접속했을 때 https로 접속되도록 리다이렉트 시키려고 합니다.
이래저래 검색을 해봤는데
사이트 전체를 https로 기입하는 방법은 알겠는데,
일부 페이지만 https로 이동시키는 기입방법을 잘 모르겠습니다.
(htaccess에 대한 기초지식이 거의 없습니다. 복붙으로 작업 중입니다.)
예를 들면,
메인페이지(index.html)가 있고,
하위 폴더로 test라는 폴더가 있고 그 안에 있는 form.html라는 파일을
http://도메인/text/form.html 로 접속했을 때
https://도메인/text/form.html 로 접속시키고 싶은 것 입니다..
htaccess파일에
RewriteEngine On
RewriteRule ^test/form\.html$ https://도메인/test/form.html [R=301,L]
이렇게 기입하면 되는걸까요?
경로도 상대경로로 기입해야 하는지 절대경로로 기입해야 하는지 잘 모르겠습니다.
잘 아시는 분 답변 부탁드립니다.
감사합니다 ^^
답변 5개 / 댓글 7개
RewriteEngine on RewriteCond %{HTTPS} off RewriteRule ^\.html$formhttps://홈페이지주소/test/form.html[L,R=301]
이렇게도 해 보세요. 혹시 되지 않으시면
홈페이지주소에서 www.을 넣거나 빼거나 해서 시도도 해 보시구요.
답변에 대한 댓글 1개
<IfModule mod_rewrite.c> # .htaccess에 추가RewriteEngine OnRewriteRule ^form.html$ https://홈페이지주소/test/form.html [R=301,L]</IfModule>
http://boan.pw/form.html << 테스트 링크 .... 참고로 제사이트는 ssl 가 없답니다... ㅜ_ㅜ... 구매해야되는데.. 적용법도 몰라서 안샀다는..
답변에 대한 댓글 3개
http://boan.pw/form.html 이렇게 뜬다는......ㅠㅠ
나나티님 서버 환경을 살펴 보셔야 할듯 싶네요....^^
# .htaccess에 추가RewriteEngine OnRewriteRule ^페이지주소.html$ https://도메인/페이지주소.html [R=301,L]
이거 말하시는건가...
답변에 대한 댓글 2개
그렇게 기입해 봤는데... 이상하게 페이지가 열리진 않고 다운로드가 되네요 ;;
<IfModule mod_rewrite.c>RewriteEngine on RewriteRule ^ - [E=protossl]RewriteCond %{HTTPS} onRewriteRule ^ - [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>
답변에 대한 댓글 1개
이건 많은 곳에서 이미 본 거예요 ㅠ ㅠ... 힝
제 질문은 특정한 한 두 페이지만 https로 강제이동 시키고 싶은 ... 데
기입방법을 모르겠다는... ㅠㅠ
답변을 작성하려면 로그인이 필요합니다.
http://sir.co.kr/so_global/1247