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

常见漏洞知识库

“Discuz! X 系列转换工具”代码执行漏洞受影响的版本:Discuz! X漏洞描述:Discuz! X的插件/utility/convert/index.php存在代码执行漏洞,若用户没有及时更新或删除插件,攻击者可通过该程序直接执行任意代码,植入“网站后门”。修复方案:1、更新至 Discuz! X 最新版。2、移除“Discuz! X 系列转换工具”程序文件的目录,默认是目录/utili

Public @ 2015-03-02 15:44:42

CMS模板开发应该注意什么?

1. 设计风格:根据网站内容、主题、定位等因素选择合适的设计风格,以提高网站的整体形象。 2. 布局设计:合理的布局设计能够使网站内容更易于阅读和理解,同时配合着美观的设计,吸引用户的注意力。 3. 网站的响应式设计:随着智能设备的普及,越来越多的用户使用各类设备访问网站,而响应式设计能够让网站在各种终端设备上达到最佳显示效果。 4. 兼容性:在进行模板开发时要考虑不同的浏览器和操作系统的兼

Public @ 2023-06-03 07:50:18

【官方说法】HTTPS改造,302也可以接受啦!

近期,Google官方更新了关于HTTPS改造的官方说法,表示在HTTPS网站改造过程中,如果发现302跳转无法修改成301跳转,也可以接受302跳转。但是,需要确保页面的权重和链接等传递正确,同时需要注意避免301与302混淆导致的问题。总之,HTTPS对于网站的安全性和SEO优化都非常重要,建议网站尽早进行HTTPS改造。

Public @ 2023-04-07 17:50:42

什么是RPC协议?RPC协议与HTTP协议的区别

RPC(Remote Procedure Call)协议是一种远程过程调用协议,它允许一个计算机程序通过网络请求另一个计算机程序的服务。它是实现分布式计算的关键技术之一。 与HTTP协议相比,RPC协议是更为专业化的协议,用于不同计算机程序之间的通信,而HTTP协议则更广泛地用于 Web 应用中。与HTTP协议相比,RPC协议更加高效、灵活和安全,因为它通常使用二进制的消息格式,而HTTP协议则

Public @ 2023-06-18 23:50:17

更多您感兴趣的搜索

0.467748s