http自动跳转https的配置方法

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”勾选即可。

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

Tomcat 版本

需要做两个地方改动。
1:server.xml 中配置ssl证书的端口要改成默认的“443”端口,如果已经修改,请直接操作第二步;
2:在web.xml配置文件中添加节点代码:如下

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

3:回到server.xml 配置文件中找到80端口的节点,里面有默认这个属性是 redirectPort="8443" 要改成 “443” 保存重启即可。

Nginx版本

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

server {
    listen    80;
    server_name localhost;
    rewrite ^(.*)$ https://$host$1 permanent;  

    location / {
      root  html;
      index index.html index.htm;
    }

javascript单独页面通用代码段:以下方法较适合做seo搜索或指定某一个子页单独https

在需要强制为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>

PHP页面跳转:添加在网站php页面内

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

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

(0)

相关推荐

  • http自动跳转https的配置方法

    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>

  • 为vue项目自动设置请求状态的配置方法

    在进入一个页面的时候,一般在获取数据的同时,会先显示一个 loading ,等请求结束再隐藏 loading 渲染页面,只需要用一个属性去记录请求的状态,再根据这个状态去渲染页面就好了 async handler() { this.loading = true await fetch() this.loading = false } 虽然是很简单的功能,可是要处理的地方多的时候,还是很繁琐的,就想着能不能统一设置处理请求的 loading ,然后页面根据 loading 的状态决定要显示的内容,

  • Linux apache实现https的配置方法

    目录 http协议: ssl(安全套接层)协议: https协议: http协议:   应用层协议,传输层使用TCP协议,默认使用80端口.http协议主要是用来是实现万维网站点资源的访问. ssl(安全套接层)协议:   全称为Secure Sockets Layer.工作与传输层和应用层之间,实现对应用层协议的网络连接进行加密. https协议:   http协议+ssl协议.默认使用tcp的443端口. https协议的工作过程: 客户端发起HTTPS请求  用户在浏览器里输入一个http

  • JS实现n秒后自动跳转的两种方法

    本文实例为大家分享了JS实现n秒后自动跳转的两种方法,供大家参考,具体内容如下 第一种使用SetInterval: $(function () { setInterval(ChangeTime, 1000); }); function ChangeTime() { var time; time = $("#time").text(); time = parseInt(time); time--; if (time <= 0) { window.location.href = &q

  • springboot 同时启用http/https的配置方法

    1. 启用HTTPS 修改配置 application.yml server: # port: 80 port: 443 ssl: enabled: true key-store: /key_store.jks key-store-password: key_store_pwd 2. 添加http协议连接器 增加JAVA配置 @Bean public ServletWebServerFactory servletWebServerFactory() { TomcatServletWebServe

  • asp.net中倒计时自动跳转页面的实现方法(使用javascript)

    首先,先建立一个用于跳转的页面,代码如下. 复制代码 代码如下: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="LoginTiao.aspx.cs" Inherits="LoginTiao" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" &

  • PHP实现根据设备类型自动跳转相应页面的方法

    随着当今移动设备的普及,上网已经比过去更加方便.针对Android智能手机,iPhone/iPad等移动终端,很多网站都相继推出了针对电脑和这类手机等移动设备访问的网页.本文所述的实例代码就可以实现根据这些移动设备终端而自动跳转到适合它们浏览的页面.即判断PC端或手机站智能端并跳转. 完整的实例代码如下: <?php $agent = strtolower($_SERVER['HTTP_USER_AGENT']); $iphone = (strpos($agent, 'iphone')) ? t

  • windows apache环境下部署SSL证书让网站支持https的配置方法

    关于SSL证书的用处就不讲啦,需要部署的朋友应该已经了解过了,直接进入正题 安装Apache, 下载安装Apache时请下载带有SSL版本的Apache安装程序. 第一步当然是获取证书啦 我是在腾讯云上申请的,很快几分钟就搞定了. 域名验证通过后下载证书就行了 1_root_bundle.crt (证书链文件) 2_www.domain.com_cert.crt(证书文件) 3_www.domain.com.key(私钥文件) 把证书放到环境下  我是放在apache/cert下的  cert这

  • Nginx实现http自动跳转到https

    https是更安全的http,通过http自动跳转https,可以更便于用户使用web. 有几下几个方法可以完成跳转: 1.打开http和https的server,让http跳转到https server {     listen 80;     listen [::]:80;     return 301 https://$host$request_uri; } server {     listen 443 ssl;     listen [::]:443 ssl;     ssl_cert

  • 解决vue项目路径不正确,自动跳转404的问题

    目录 vue项目路径不正确,自动跳转404 第一种方法 第二种 vue路由判断跳转404页面 vue项目路径不正确,自动跳转404 第一种方法 使用vuerouter钩子函数beforeEach,每次进行路由跳转时都进行判断,若页面不存在就跳转到404页面. import Error from ' '   const router = new Router({     routes:[         name: 'error',         path: '/error',        

随机推荐