帮助中心 >  技术知识库 >  云服务器 >  服务器教程 >  (各种版本) http怎么做自动跳转https?

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

2017-10-29 02:43:12 3413

APache 版本

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

  1. RewriteEngine on

  2. RewriteCond %{SERVER_PORT} !^443$

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

如果对某个目录做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. $xredir="https://".$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]; 

  3. header("Location: ".$xredir); 

  4. }

http跳转https的方法较多,以上仅供参考。

提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题: