1元虚拟主机

当前位置:  首页 >  SSL教程 >  http怎么做自动跳转https?

http怎么做自动跳转https?

来源:景安网络

作者:秩名

更新时间:2016-02-15 13:36

景安网络—河南专业的多线服务器托管商!提供快云服务器,快云VPS,虚拟主机,域名注册,网站空间,服务器托管,服务器租用,SSL证书。1元试用30天vps活动,活动进行中!查看详情

    APache 版本

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

    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://你的主机+网页
 
    Nginx版本
 
    在配置80端口的文件里面,写入以下内容即可。
 
    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
 
    <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的方法还有其他较多方法,以上方法以上仅大家供参考。

本文链接:http://ssl.zzidc.com/SSLjiaocheng/2016/0215/341.html

关键字:http跳转到https

若无特别注明,文章皆为景安网络原创,转载请注明出处。

域名1元

 
返回顶部

联系我们

SSL产品
24小时客服热线:

4006-598-598

0371-9618961