미채택 완료

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 ^form\.html$ https://홈페이지주소/test/form.html [L,R=301]

이렇게도 해 보세요. 혹시 되지 않으시면
홈페이지주소에서 www.을 넣거나 빼거나 해서 시도도 해 보시구요.

답변에 대한 댓글 1개

그렇게 했더니 이렇답니다.....^^;;

http://sir.co.kr/so_global/1247
2015-07-13 (월) 19:55:49
Copy
<IfModule mod_rewrite.c>  # .htaccess에 추가RewriteEngine OnRewriteRule ^form.html$ https://홈페이지주소/test/form.html [R=301,L]</IfModule>

http://boan.pw/form.html  << 테스트 링크 .... 참고로 제사이트는 ssl 가 없답니다... ㅜ_ㅜ... 구매해야되는데.. 적용법도 몰라서 안샀다는..

답변에 대한 댓글 3개

https://boan.pw/form.html 로 떠야 되는데....

http://boan.pw/form.html 이렇게 뜬다는......ㅠㅠ

나나티님 서버 환경을 살펴 보셔야 할듯 싶네요....^^
2015-07-13 (월) 20:01:16
그거 제가 보기엔 님 브라우저 자체에서 https 지원안해주면 http 로 강제 점핑 해주나봅니다..
서버 환경 어떤 부분을 체크 해보면 될까요?
2015-07-13 (월) 18:31:13
Copy
# .htaccess에 추가RewriteEngine OnRewriteRule  ^페이지주소.html$  https://도메인/페이지주소.html  [R=301,L]

이거 말하시는건가...

답변에 대한 댓글 2개

답변 감사합니다 ^^
그렇게 기입해 봤는데... 이상하게 페이지가 열리진 않고 다운로드가 되네요 ;;
2015-07-13 (월) 18:42:58
아...그래요 ?? 왜지.. 내가 테스트할땐 잘되던데... 뭐가문제징..
2015-07-13 (월) 18:10:06

Copy
<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로 강제이동 시키고 싶은 ... 데
기입방법을 모르겠다는... ㅠㅠ

답변을 작성하려면 로그인이 필요합니다.