Categories


Tags


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

IIS7以上版本

1. 安装rewrite组件

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

<?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>标签内,键入以下内容:

RewriteEngine on

RewriteCond %{SERVER_PORT} !^443$

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

复制代码

如果对某个目录做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的方法较多,以上仅供参考。(本文引用沃通)

来源:景安


Public @ 2013-11-14 15:35:54

您的网站是否适合使用SSL证书

随着互联网的快速发展,网站信息被泄露、数据被篡改等安全事件不断发生,给网站所有者和网站用户带来巨大的安全隐患。SSL证书的兴起,以最低的成本给网站加了一层最有效的安全防护。那么什么是SSL证书,您的网站是否适合使用SSL证书呢?接下来就与大家一起探讨下:SSL即安全套接层协议,是互联网信息传输加密协议,部署SSL证书后,即可通过https加密协议访问,为网站打开信息传输绿色通道,地址栏显示绿色安全

Public @ 2013-05-10 15:36:29

关于phpmyadmin登录后查看数据库显示乱码的问题

问:我的mysql数据库在我网站上显示是正确的编码,但从你们提供的phpmyadmin登录后在线查看我的数据库显示乱码(很多??号)请问如何解决?答:http://mysql.myhostadmin.net网站是utf-8编码,如果您的数据库是gb2312编码,在线显示乱码,请登录http://cncmysql.myhostadmin.net 查看。http://cncmysql.myhostad

Public @ 2009-09-06 15:49:30

HTTPS的收录机制是什么?

HTTPS(全称为Hypertext Transfer Protocol Secure)是一种安全的、基于HTTP的传输协议,主要用于用户与网站之间传输数据或进行安全登录等操作。HTTPS 的收录机制主要是利用 HTTPS 协议,将网页内容加密传输,搜索引擎就能索引到 HTTPS 站点的网页链接信息;而当爬虫抓取数据时,它会进行浏览器模拟从而获取网页信息。

Public @ 2023-03-01 06:00:13

SSL的安全配置和检测

SSL(Secure Socket Layer)是一种加密技术,用于保护网站和数据传输的安全。正确的SSL配置和检测是确保您的网站和用户数据安全的关键因素之一。 以下是SSL的安全配置和检测步骤: 1. 选择正确的SSL证书:选择正确的SSL证书非常关键。建议选择256位加密密钥的SSL证书,这样可以提供更高的安全性。 2. 安装SSL证书:一旦您选择了SSL证书,必须安装它。如果您使用的是

Public @ 2023-05-30 03:00:30

更多您感兴趣的搜索

0.553468s