http 자동 점프 https 설정 방법

IIs 에서 Http 를 자동 으로 Https 로 전환 하 는 방법 소개(403 점프 는 SEO 에 영향 을 줍 니 다)
1.설치 URL 재 작성 모듈 다운로드:Microsoft URL Rewrite Module
32 비트:http://download.microsoft.com/download/4/9/C/49CD28DB-4AA6-4A51-9437-AA001221F606/rewrite_x86_zh-CN.msi
64 비트:http://download.microsoft.com/download/4/E/7/4E7ECE9A-DF55-4F90-A354-B497072BDE0A/rewrite_x64_zh-CN.msi
또는 우리 에 게 다운로드:https://www.jb51.net/softs/479310.html
2.SSL 설정 선택 하지 않 기(중요)

3.Web.config 추가

<system.webServer>
  <rewrite>
   <rules>
    <rule name="HTTP to HTTPS redirect" stopProcessing="true">
     <match url="(.*)" />
     <conditions>
      <add input="{HTTPS}" pattern="off" ignoreCase="true" />
     </conditions>
     <action type="Redirect" redirectType="Found" url="https://{HTTP_HOST}/{R:1}" />
    </rule>
   </rules>
  </rewrite>
 </system.webServer>
마무리!
아래 방법 은 추천 하지 않 습 니 다.
1.IIS 버 전에 따라 다음 파일 을 백업 합 니 다.
IIS 6.0 경로:C:\\WINDOWS\\Help\iisHelp\\common\\403-4.htm
IIS 7.0 이상 경로:C:\\inetpub\custerr\zh-CN\\403.htm
2.아래 내용 을 모두 복사 하여 교체(403-4 또는 403)안에 있 는 모든 내용 을 저장 하면 됩 니 다.

<HTML><HEAD><TITLE>            </TITLE>
<META HTTP-EQUIV="Content-Type" Content="text/html; charset=GB2312">
</HEAD><BODY>
<script type="text/javascript">
var url = window.location.href;
    if (url.indexOf("https") < 0) {
     url = url.replace("http:", "https:");
     window.location.replace(url);
    }
</script>
</BODY></HTML>
설명:IIS 6 에서 사이트 속성-디 렉 터 리 보안-편집 에서"보안 채널 요구(SSL)"를 선택 하면 됩 니 다.
IIS 7,8 중 SSL 설정-"SSL 요구"를 선택 하면 됩 니 다.
아파 치 버 전
전체 사이트 전환 이 필요 하 다 면 사이트 설정 파일 의탭 에 다음 내용 을 입력 하 십시오.

RewriteEngine on
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)?$ https://%{SERVER_NAME}/$1 [L,R]
어떤 디 렉 터 리 에 https 강제 점프 를 하면 다음 코드 를 복사 합 니 다.

RewriteEngine on
RewriteBase /yourfolder
RewriteCond %{SERVER_PORT} !^443$
#RewriteRule ^(.*)?$ https://%{SERVER_NAME}/$1 [L,R]
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
만약 에 특정한 웹 페이지 에 https 점프 만 하면 redirect 301 로 점프 를 할 수 있 습 니 다!redirect 301/홈 페이지 https://호스트+홈 페이지
Tomcat 버 전
두 군데 변경 이 필요 합 니 다.
1:server.xml 에서 ssl 인증 서 를 설정 하 는 포트 는 기본"443"포트 로 바 꿔 야 합 니 다.수정 되 었 다 면 두 번 째 단 계 를 직접 조작 하 십시오.
2:웹.xml 프로필 에 노드 코드 추가:다음 과 같 습 니 다.

<web-app>
.........
<security-constraint>
 <web-resource-collection >
    <web-resource-name >SSL</web-resource-name>
    <url-pattern>/*</url-pattern>
  </web-resource-collection>        
  <user-data-constraint>
  <transport-guarantee>CONFIDENTIAL</transport-guarantee>
  </user-data-constraint>
</security-constraint>
 </web-app>
3:server.xml 설정 파일 에서 80 포트 의 노드 를 찾 습 니 다.기본 속성 은 redirectPort="8443"입 니 다."443"으로 변경 하여 재 부팅 을 저장 하면 됩 니 다.
Nginx 버 전
80 포트 를 설정 한 파일 에 다음 내용 을 쓰 면 됩 니 다.

server {
  listen  80;
  server_name localhost;
  rewrite ^(.*)$ https://$host$1 permanent; 

  location / {
   root html;
   index index.html index.htm;
  }
javascript 단독 페이지 유 니 버 설 코드 세그먼트:다음 방법 은 seo 검색 또는 특정 하위 페이지 단독 https 지정 에 적합 합 니 다.
https 로 강제 할 페이지 에 다음 코드 를 추가 하여 처리 합 니 다.

<script type="text/javascript">
var url = window.location.href;
    if (url.indexOf("https") < 0) {
     url = url.replace("http:", "https:");
     window.location.replace(url);
    }
</script>
PHP 페이지 이동:웹 사이트 php 페이지 에 추가

if ($_SERVER["HTTPS"] <> "on") 
{ 
$xredir="https://".$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]; 
header("Location: ".$xredir); 
}
http 에서 https 를 뛰 어 넘 는 방법 이 비교적 많 습 니 다.이상 은 참고 하 시기 바 랍 니 다.

좋은 웹페이지 즐겨찾기