民审-M

dz 强制HTTPS http:// 跳转至 https://的解决方案

作者:民审-M   发布时间:2017-12-20 00:08   回复数:3   浏览数:1413
民审-M
14133民审-M金牌草根
2017-12-20 00:08:43
14133 2017-12-20 00:08:43
话题: https 跳转 443 蜘蛛
打开 source/class/class_core.php 文件,在
set_exception_handler(array('core', 'handleException'));后面加入:
if($_SERVER['SERVER_PORT'] != '443' && $_SERVER['PHP_SELF'] != '/api/uc.php') {         if(!preg_match(\"/(Caogen8|Bot|Crawl|Spider|slurp|sohu-search|lycos|robozilla)/i\", $_SERVER['HTTP_USER_AGENT'])) {                 header('HTTP/1.1 301 Moved Permanently');                 header('Location: https://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']);                 exit;         } elseif(preg_match(\"/(Baidu|Google)/i\", $_SERVER['HTTP_USER_AGENT'])) {                 header('HTTP/1.1 403 Forbidden');                 exit;         } }

说明:当访问端口不为443(即https)时,如果不是搜索引擎则跳转到https页面,否则如果是百度或Google蜘蛛(这两个搜索引擎已支持收录https)则返回403禁止访问,避免重复收录 http 和 https 或优先收录了 http ,其它搜索引擎未定义,正常返回 http 页面(其它搜索引擎可能不支持收录 https ,因此开放 http 给他们)。
以上代码中“Caogen8”可以任意修改,管理员使用以下UA可以不跳转到https,便于对http版进行调测:
Mozilla/5.0 (compatible; Zidingyi/2015; +http://www.xxx.com)

shy_kevin
沙发shy_kevin步入草根 2017-12-22 22:27
了解学习下,好网站
jkewajj
板凳jkewajj终身ViP 2018-03-02 03:20
老大,我的站是新站,无论搜索引擎还是用户,我都希望跳转到https,目前自己用IIS 伪静态规则实现了
、实现了 http 全站跳转 https
但是不知道 不带www 跳转 带www 改怎么实现了,还请帮助
主要是我不能 全部跳转 因为手机版使用的是 m.xxx.com 这个不能跳转到www了
其他 跳转
阿_豆
地板阿_豆步入草根 2025-11-09 20:33
支持一下
游客
登录后才可以回帖,登录 或者 注册