http實現自動跳轉https的設置方法


Apache 版本

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

RewriteEngine on

RewriteCond %{SERVER_PORT} !^443$

RewriteRule ^(.*)?$ https://%{SERVER_NAME}/$1 [L,R=301]

復制代碼

如果對某個目錄做https強制跳轉,則復制以下代碼:

RewriteEngine on

RewriteBase /yourfolder

RewriteCond %{SERVER_PORT} !^443$

#RewriteRule ^(.*)?$ https://%{SERVER_NAME}/$1 [L,R]

RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R=301]

復制代碼

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

Nginx版本

在配置80端口的文件里面,寫入以下內容即可。

server {

        listen       80;

        server_name  localhost;

        rewrite ^(.*)$ https://$host$1 permanent;    

        }

復制代碼

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)里面所有內容,保存即可

<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>

復制代碼

注釋:IIS6中,站點屬性-》目錄安全性-》編輯中把“要求安全通道(SSL)”勾選上即可。

          IIS7、8中,SSL設置-》把“要求SSL”勾選即可。

TOMCAT 版本

1、在conf目錄下的server.xml文件中找到以下配置,修改redirectPort參數值為"443",默認是“8443”.

<Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="443" />

復制代碼

2、在conf目錄下的web.xml文件內容<web-app>……</web-app>中增加以下配置。

<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>

復制代碼

單獨頁面通用代碼段:以下方法較適合指定某一個子頁單獨https

在需要強制為https的頁面上加入以下代碼進行處理http-->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>

復制代碼

在需要強制為http的頁面上加入以下代碼進行處理

https-->http

<script language="JavaScript" type="text/JavaScript">

function redirect()

{  

  var loc = location.href.split(':');

  if(loc[0]=='https')

        {  

        location.href='http:'+loc[1];  

        }

}                      

onload=redirect  

</script> 

復制代碼

PHP頁面跳轉:添加在網站php頁面內

if ($_SERVER["HTTPS"] <> "on") 

$xredir="https://".$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]; 

header("Location: ".$xredir); 

}

復制代碼

http跳轉https的方法較多,以上僅供參考。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM