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
<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>
!-->
# .htaccess에 추가
RewriteEngine On
RewriteRule ^페이지주소.html$ https://도메인/페이지주소.html [R=301,L]
이거 말하시는건가...
!-->
<IfModule mod_rewrite.c>
# .htaccess에 추가
RewriteEngine On
RewriteRule ^form.html$ https://홈페이지주소/test/form.html [R=301,L]
</IfModule>
http://boan.pw/form.html << 테스트 링크 .... 참고로 제사이트는 ssl 가 없답니다... ㅜ_ㅜ... 구매해야되는데.. 적용법도 몰라서 안샀다는..
!-->RewriteEngine on RewriteCond %{HTTPS} off RewriteRule ^
\.html$
form
https:
//홈페이지주소/test/form.html
[L,R=301]
이렇게도 해 보세요. 혹시 되지 않으시면
홈페이지주소에서 www.을 넣거나 빼거나 해서 시도도 해 보시구요.
답변을 작성하시기 전에 로그인 해주세요.