1. 程式人生 > >http怎麼做自動跳轉https

http怎麼做自動跳轉https

APache 版本

如果需要整站跳轉,則在網站的配置檔案的<Directory>標籤內,鍵入以下內容:

  1. RewriteEngine on
  2. RewriteCond %{SERVER_PORT} !^443$
  3. RewriteRule ^(.*)?$ https://%{SERVER_NAME}/$1 [L,R=301]
複製程式碼

如果對某個目錄做https強制跳轉,則複製以下程式碼:

  1. RewriteEngine on
  2. RewriteBase /yourfolder
  3. RewriteCond %{SERVER_PORT} !^443$
  4. #RewriteRule ^(.*)?$ https://%{SERVER_NAME}/$1 [L,R]
  5. RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R=301]
複製程式碼

如果只需要對某個網頁進行https跳轉,可以使用redirect 301來做跳轉!redirect 301  /你的網頁 https://你的主機+網頁

Nginx版本

在配置80埠的檔案裡面,寫入以下內容即可。

  1. server {
  2.         listen       80;
  3.         server_name  localhost;
  4.         rewrite ^(.*)$ https://$host$1 permanent;   
  5.         }
複製程式碼
IIS 版本 IIs中實現Http自動轉換到Https方法介紹 (403跳轉對SEO有一定影響)
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)裡面所有內容,儲存即可
  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>
複製程式碼
註釋:IIS6中,站點屬性-》目錄安全性-》編輯中把“要求安全通道(SSL)”勾選上即可。
         IIS7
、8中,SSL設定-》把“要求SSL”勾選即可。

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
在需要強制為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>
複製程式碼
在需要強制為http的頁面上加入以下程式碼進行處理
https-->http
  1. <script language="JavaScript" type="text/JavaScript">
  2. function redirect()
  3. {  
  4.   var loc = location.href.split(':');
  5.   if(loc[0]=='https')
  6.         {  
  7.         location.href='http:'+loc[1];  
  8.         }
  9. }                     
  10. onload=redirect  
  11. </script>
複製程式碼 PHP頁面跳轉:新增在網站php頁面內
  1. if ($_SERVER["HTTPS"] <> "on")
  2. {
  3. $xredir="https://".$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
  4. header("Location: ".$xredir);
  5. }
複製程式碼 http跳轉https的方法較多,以上僅供參考。

相關推薦

各種版本) http怎麼自動https

APache 版本 如果需要整站跳轉,則在網站的配置檔案的<Directory>標籤內,鍵入以下內容: RewriteEngine on RewriteCond %{SERVER_PORT} !^443$ RewriteRule ^(.*)?$ https://%{SERVE

http怎麼自動https

APache 版本 如果需要整站跳轉,則在網站的配置檔案的<Directory>標籤內,鍵入以下內容: RewriteEngine on RewriteCond %{SERVER_PORT} !^443$ RewriteRule ^(.*)?$ htt

nginx證書制作以及配置https並設置訪問http自動https(反向代理轉發jboss)

app ast mime with cati permanent bsp location admin nginx證書制作以及配置https並設置訪問http自動跳轉https 默認情況下ssl模塊並未被安裝,如果要使用該模塊則需要在編譯時指定–with

在tomcat中設定http自動https

相關文章: 在CentOS 1804 中的 Tomcat 9 設定 SSL( https ) 加密 (多域名加密,阿里雲 SSL+ 騰訊雲 SSL) 在CentOS 1804 中設定 Apache Tomcat 9.0.12 開機自啟   server.xml設定

apache 配置https後,設定http自動https

apache上https和http都配置後,TP框架由於入口檔案原因,因此設定雙層url規則,第一層只做301重定向,第二層依舊是TP框架的重寫規則,直接上乾貨.htaccess檔案內容 <IfModule mod_rewrite.c> Options +F

Tomcat的Https設定及Http自動Https

1.場景還原     近期專案中要對資訊傳輸過程中進行安全加密,那麼第一時間浮現筆者腦海的當然是https,接下來筆者將介紹如何在web伺服器Tomcat中配置Https及Http自動跳轉Https2.Https相關介紹    Https是由NetScape公司設計的一個基於

IIS 設定HTTP頁面自動HTTPS

從網路安全形度出發,HTTPS加密協議因而受到眾多的網路巨頭的支援,越來越多的http站點開始向https站點過度,但是很多已經部署SSL證書的站點被客戶端訪問時,並沒有跳轉到HTTPS協議,因此本文介紹IIS 版本實現Http自動轉換到Https的方法。 Iis中

Tomcat的設定HTTP頁面自動HTTPS

HTTP轉換到HTTPS常見的解決方案是部署SSL證書來升級。只有正確部署了SSL證書才能使用安全的HTTPS。但有時候,客戶端使用HTTP進行訪問時,HTTP協議沒有跳轉到HTTPS。為了解決這Tomcat伺服器實現HTTP自動轉換到HTTPS的方法。 Tomca

使用nginx實現http訪問自動https

作業系統:windows 2008 nginx版本:1.9.6 修改nginx的配置檔案:nginx.conf 在http{}中,新建一個server,如下的格式     server {         listen       80;         listen  

https安全站點配置及http自動https站點

配置伺服器https請求下載ssl證書步驟阿里雲==ssl證書選擇品牌:Symantec 證書型別:增強型OV SSL 才會顯示免費型DB SSL選項免費型DB SSL 購買 申請證書 下載證書 下載解壓後的檔案 ==證書申請下載步驟完安裝配置證書Tomcat支援JKS格式證

利用IIS的Url重寫實現http自動https的配置方法

專案一直使用http未加密的域名,考慮安全性,購買了ca安全證書實現https化,但由於有些場景訪問過來還是http,因為需要把http訪問使用者直接轉為https準備工作:下載安裝iis元件,url重寫,下載地址:https://www.iis.net/downloads/

http如何設定自動https

開啟D:/apache-tomcat-6.0.29/conf/web.xml,在該檔案</welcome-file-list>後面加上這樣一段:<login-config>      <!-- Authorization setting for SSL -->      &

.htaccess重寫URL 實現http自動https

在安裝完SSL證書後,如果想實現輸入域名自動跳轉到https,則需要用到.htaccess來重寫url。 因為我的伺服器是Linux主機 所以下面提供的是Linux系統的方法。 在網站根目錄下新建.htaccess檔案,然後在檔案裡面新增如下程式碼: RewriteE

如何禁止chrome自動https

請在chrome的位址列輸入: chrome://net-internals/#hsts 在開啟的頁面中, Delete domain 欄的輸入框中輸入要http訪問的域名,然後點選“delete”按鈕,即可完成配置。然後你可以在 Query domain 欄中搜索

nginxhttphttps自動

在訪問百度時,在瀏覽器輸入www.baidu.com會自動跳轉到https://www.baidu.com不用人工干預,nginx也可以做這樣的自動跳轉! 首先讓nginx伺服器監聽兩個埠,分別是80埠和443埠,注意監聽443埠的時候需要配置證書的認證以及建立自簽名證書! 關於證書的認證的以及建立自簽名

Tomcat的HTTPS配置及HTTP自動配置

key 簽名 去掉 security div class span tro false 1.生成證書     (1)在jdk的安裝目錄\bin\keytool.exe下打開keytool.exe        在命令行中輸入以下命令: keytool -genke

ngxinhttp強制https,接口的POST請求變成了GET

nginx http https ssl postget 公司準備將 http 換成 https,就需要 http 強制跳轉到 https。這個在網上搜了下,基本總結下在 server 裏面配置 rewrite ^(.*)$ https://$host$1 permanent;或者在se

https----------如何在phpstudy環境下配置apache的https訪問以及訪問http自動https

寫入 rom virtual write rule 找到 engine rul str 1、首先在 httpd.conf裏面修改幾個地方   找到 #LoadModule ssl_module modules/mod_ssl.so 去掉前面的#   Include conf

http自動https

false https toolbar 需求 驗證 lba 跳轉 bsp 自動 需求:所有的http自動跳轉到https。方法一:nginx的rewrite1、在nginx配置文件中增加這行。 server { rewrite ^(.*)$ https://$

hexo在https 域名下自動http連結下的解決方案

問題描述: 之前本人的 hexo 站點是部署在 https 安全域名下的(https://walkerhuang.cn),當點選選單項的一些按鈕時(歸檔、分類、關於),突然提示找不到相關頁面,一看位址列連結變成了 http://walkerhuang.cn/archives/ ,當時通過