.htaccess에서 특정 페이지만 https로 연결하려면...

.htaccess에서 특정 페이지만 https로 연결하려면...

QA

.htaccess에서 특정 페이지만 https로 연결하려면...

답변 1

본문

안녕하십니까?

크롬 업데이트 후 여기 냑에서도 다음과 같은 증상이 있었는데요~

2948925173_1607950621.6839.png

 

 

1. login.php 앞부문에 다음처럼 하면 '안전하지 않은 정보를 제출하려 함'의 그림이 로그인 후 나타납니다.
// login.php를 https로 강제 접속
if($_SERVER['HTTPS'] != "on") { 
      goto_url("https://".$_SERVER['HTTP_HOST'].":42002".$_SERVER['REQUEST_URI']); 
      exit; 
}


2. .htaccess파일에서 다음처럼 전체로 설정하면 '안전하지 않은 정보를 제출하려 함'의 그림이 나타나지 않습니다.

# 전체 페이지 보안인증 SSL 리다이렉트 하기
 RewriteCond %{SERVER_PORT} 80 
 RewriteRule ^(.*)$ https://www.xxx.co.kr:42002/$1 [R,L]

 

.htaccess 파일에서 특정 페이지만 https로 연결할 수가 있을까요?
예를들면 bbs에 있는 login.php 파일만 말입니다.

전체로 해야만 '안전하지 않은 정보를 제출하려 함'의 그림이 나타나지 않는 것일까요?


질문을 제대로 한 것인지 모르겠습니다.

크롬 때문에 머리가 아픕니다...ㅜㅜ

감사합니다.

이 질문에 댓글 쓰기 :

답변 1

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} off 
RewriteRule (bbs\/login\.php)$ https://%{HTTP_HOST}/$1 [L]
</IfModule>

 

이렇게 설정하면 될거 같습니다.

감사합니다.
그런데...말씀하신대로 해보아도 반응이 없습니다.

일단 index.php에서는 http로 연결이 되어야 하고
그 다음에 로그인(login.php)을 클릭하면 https와 자물쇠가 나타나면서
최종적으로 로그인이 된 후에는
'안전하지 않은 정보를 제출하려 함'의 그림이 나타나지 않아야 하거든요~

그냥 전체 페이지 보안인증 SSL 리다이렉트 하기로 하면 '안전하지 않은 정보를 제출하려 함'의 그림이 나타나지 않아 바로 해결이 되기는 합니다.

저는 특정페이지만 보인인증을 걸고  '안전하지 않은 정보를 제출하려 함'의 그림이 나타나지 않게끔 하려고 하거든요~

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 265
© SIRSOFT
현재 페이지 제일 처음으로