查看: 483|回復: 0
打印 上一主題 下一主題
收起左側

網站設置http強制跳轉https方法

[復制鏈接]
跳轉到指定樓層
樓主
發表于 2019-7-22 19:27:32 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式

馬上注冊,結交更多好友,享用更多功能,讓您輕松玩轉資訊

您需要 登錄 才可以下載或查看,沒有帳號?立即注冊

x
Apache服務器:
如果需要整站跳轉,則在網站的配置文件的<Directory>標簽內,鍵入以下內容:
  1. RewriteEngine on
  2. RewriteCond %{SERVER_PORT} !^443$
  3. RewriteRule ^(.*)?$ https://%{SERVER_NAME}/$1 [L,R]
復制代碼
如果對某個目錄做https強制跳轉,則復制以下代碼:
  1. RewriteEngine on
  2. RewriteBase /目錄名稱
  3. RewriteCond %{SERVER_PORT} !^443$
  4. #RewriteRule ^(.*)?$ https://%{SERVER_NAME}/$1 [L,R]
  5. RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
復制代碼
如果只需要對某個網頁進行https跳轉,可以使用redirect 301來做跳轉!redirect 301  /你的網頁 https://主機+網頁



                               
登錄/注冊后可看大圖


Nginx服務器:
在配置80端口的文件里面,寫入以下內容即可。
  1. server {
  2. listen       80;
  3. server_name  localhost;
  4. rewrite ^(.*)$ https://$host$1 permanent;
  5. location / {
  6. root   html;
  7. index  index.html index.htm;
  8. }
復制代碼


                               
登錄/注冊后可看大圖


IIS服務器:
IIS中實現Http自動轉換到Https方法介紹 (403跳轉對SEO有一定影響),可以采用302重定向方法;
1、根據IIS版本備份以下文件:
IIS6.0 路徑:C:\WINDOWS\Help\iisHelp\common\403-4.htm
IIS7.0以上 路徑:C:\inetpub\custerr\zh-CN\403.htm
2、把以下內容全部拷貝替換(403-4或403)里面所有內容,保存即可(修改之前先備份下403文件)
  1. <HTML><HEAD><TITLE>該頁必須通過安全通道查看</TITLE>
  2. <META HTTP-EQUIV="Content-Type" Content="text/html; charset=GB2312">
  3. </HEAD><BODY>
  4. <script type="text/javascript">
  5. var url = window.location.href;
  6. if (url.indexOf("https") < 0) {
  7. url = url.replace("http:", "https:");
  8. window.location.replace(url);
  9. }
  10. </script>
  11. </BODY></HTML>
復制代碼
2、把以下內容全部拷貝替換(403-4或403)里面所有內容,保存即可
3、勾選網站要求SSL通道訪問:IIS6中,站點屬性-》目錄安全性-》編輯中把“要求安全通道(SSL)”勾選。IIS7、8中,SSL設置勾選“要求SSL”即可。(備注:如果IIS上面有多個站點,恢復以上操作,然后使用下面的“單頁面跳轉通用代碼”)


                               
登錄/注冊后可看大圖


TOMCAT服務器:
1、在conf目錄下的server.xml文件中找到以下配置,修改redirectPort參數值為”443″,默認是“8443”
  1. <Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="443" />
復制代碼
2、在conf目錄下的web.xml文件內容<web-app>……</web-app>中增加以下配置。
  1. <web-app>
  2. .........
  3. <security-constraint>
  4. <web-resource-collection >
  5. <web-resource-name >SSL</web-resource-name>
  6. <url-pattern>/*</url-pattern>
  7. </web-resource-collection>
  8. <user-data-constraint>
  9. <transport-guarantee>CONFIDENTIAL</transport-guarantee>
  10. </user-data-constraint>
  11. </security-constraint>
  12. </web-app>
復制代碼


                               
登錄/注冊后可看大圖


單獨頁面通用代碼段:
以下方法較適合指定某一個子頁單獨https,如果網頁定義了top或者boot文件,可以在這個文件里面加入;
在需要強制為https的頁面上加入以下代碼進行處理http–>https
  1. <script type="text/javascript">
  2. var url = window.location.href;
  3. if (url.indexOf("https") < 0) {
  4. url = url.replace("http:", "https:");
  5. window.location.replace(url);
  6. }
  7. </script>
復制代碼


                               
登錄/注冊后可看大圖


單獨頁面PHP頁面跳轉:
添加在網站php頁面內
  1. if ($_SERVER["HTTPS"] <> "on")
  2. {
  3. $xredir="https://".$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
  4. header("Location: ".$xredir);
  5. }
復制代碼


                               
登錄/注冊后可看大圖


LAMP或者LNMP集成環境跳轉:
首先在網站根目錄下創建.htaccess文件,如果目錄下已經有.htaccess文件,則用vi或者其他編輯器打開,在最下面添加寫入如下語句即可
  1. RewriteEngine on
  2. RewriteBase /
  3. RewriteCond %{SERVER_PORT} !^443$
  4. RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
復制代碼


感謝大家一直以來對飛吧資源網的支持!http://www.553043.live
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

QQ:2076338| 小黑屋|無圖瀏覽|手機版|飛吧地圖| 飛吧資源網

本帖部分內容轉載自其它媒體,但并不代表本站贊同其觀點和對其真實性負責
如本帖侵犯到任何版權問題,請立即告知本站,本站將及時予與刪除并致以最深的歉意

Copyright © 2011-2020 飛吧資源網 Fb93 (http://www.553043.live) All Rights Reserved.

網站備案信息:( 粵ICP備13002650號-1 )

快速回復 返回頂部 返回列表
安徽快3走势图