百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 网站模板(百分百源码网)>电脑软件>服务器> http主动跳转https的配置要领
分享本文到:

http主动跳转https的配置要领

发布时间:05/16 来源:未知 浏览: 关键词:

IIs中实现Http主动转换到Https要领介绍 (403跳转对SEO有一定影响)

1.下载安装URL重写模块:Microsoft URL Rewrite Module

32位:http://download.microsoft.com/download/4/9/C/49CD28DB-4AA6-4A51-9437-AA001221F606/rewrite_x86_zh-CN.msi

64位:http://download.microsoft.com/download/4/E/7/4E7ECE9A-DF55-4F90-A354-B497072BDE0A/rewrite_x64_zh-CN.msi

或者到我们下载://www.jb51.net/softs/479310.html

2.SSL设置不要勾选(很重要)

3.Web.config增加

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

收工!~

下列要领不举荐

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的要领较多,以上仅供参考。

热门标签:dede模板 / destoon模板 / dedecms模版 / 织梦模板
责任编辑:OvN2f
打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有156人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助



订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板