专业的虚拟主机、云空间、域名注册服务商
首页 >  帮助中心 > (各种版本) http怎么做自动跳转https?

(各种版本) http怎么做自动跳转https?

来源:原创 点击量(27) 发布时间:2017-09-07

APache 版本

如果需要整站跳转,则在网站的配置文件的<Directory>标签内,键入以下内容:

  1. RewriteEngine on
    RewriteCond %{SERVER_PORT} !^443$
    RewriteRule ^(.*)?$ https://%{SERVER_NAME}/$1 [L,R]



如果对某个目录做https强制跳转,则复制以下代码:

  1. 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://你的主机+网页

Nginx版本

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

  1. server {
           listen       80;
           server_name  localhost;
          rewrite ^(.*)$ https://$host$1 permanent;    
    
           location / {
               root   html;
               index  index.html index.htm;
           }


单独页面通用代码段:以下方法较适合指定某一个子页单独https
在需要强制为https的页面上加入以下代码进行处理
http-->https

<script language="JavaScript" type="text/JavaScript">
function redirect()
{  
 var loc = location.href.split(':');
 if(loc[0]=='http')
       {  
       location.href='https:'+loc[1];  
       }
}                      
onload=redirect  
</script>

在需要强制为http的页面上加入以下代码进行处理
https-->http

  1. <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页面内

  1. if ($_SERVER["HTTPS"] <> "on") 
    { 
    $xredir="https://".$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]; 
    header("Location: ".$xredir); 
    }


http跳转https的方法较多,以上仅供参考。(本文引用沃通)


收缩

5G云在线客服