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

发布时间:2019-06-21 浏览次数:3088

IIS7以上版本

1. 安装rewrite组件

2. 找到网站根目录web.config文件,替换一下内容(如果没有此文件可以创建一个);


  1. <?xml version="1.0" encoding="UTF-8"?>

    <configuration>

       <system.webServer>

           <rewrite>

               <rules>

         <rule name="HTTP to HTTPS redirect" stopProcessing="true">

            <match url="(.*)" />

             <conditions>

           <add input="{HTTPS}" pattern="off" ignoreCase="true" />

        </conditions>

      <action type="Redirect" redirectType="Found"

    url="https://{HTTP_HOST}/{R:1}" />

               </rule>

            </rules>

         </rewrite>

       </system.webServer>

    </configuration>


复制代码


3.重启IIS测试访问。



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]

复制代码


如果只需要对某个网页进行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.        }

复制代码

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

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

  2. function redirect()

  3. {  

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

  5.  if(loc[0]=='http')

  6.        {  

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

  8.        }

  9. }                      

  10. onload=redirect  

  11. </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的方法较多,以上仅供参考。(本文引用沃通)


以上文章是否对您有帮助?
  • 联系销售
    很高兴为您服务
    尊敬的客户您好,欢迎您来到快云,成为我们的用户。
    开始售前咨询
    在线联系售前顾问,一对一解答
    请添加我的企业微信
    为您提供1V1产品咨询,上云方案定制服务
    企业微信
  • 请添加微信公众号
    扫码登录,业务提醒
    工单申报,优惠活动
    关注公众号