内容 详细最新版DZ3.3 3.4 SLL全站HTTPS化,并优化各搜索引擎收录,网址栏全绿色,没不安全黄锁 首先,要开启SSL,总得有一个证书吧?无论是正规CA颁发的,还是自己签的,没有肯定是不行的。如果没有的话,先去申请个吧 比如到阿里云。腾讯云之类都可以免费申请一个域名修改以下文件,宝塔一键SSL 完美解决所有 以下需要修改文件, 1步 source/class/discuz/discuz_application.php (大概在第 187 行处): 查找:
$_G[‘isHTTPS’] =
这一行直接修改为: $_G[‘isHTTPS’] = true;
2步 uc_server/avatar.php(约第13行处):查找: define(‘UC_API’, strtolower(($_SERVER[‘HTTPS’] == ‘on’ ? ‘https’ : ‘http’).’://’.$_SERVER[‘HTTP_HOST’].substr($_SERVER[‘PHP_SELF’], 0, strrpos($_SERVER[‘PHP_SELF’], ‘/’))));
、 修改为: define(‘UC_API’, strtolower(($_SERVER[‘SERVER_PORT’] == 443 || $_SERVER[‘HTTPS’] == ‘on’ ? ‘https’ : ‘http’).’://’.$_SERVER[‘HTTP_HOST’].substr($_SERVER[‘PHP_SELF’], 0, strrpos($_SERVER[‘PHP_SELF’], ‘/’))));
3步 default/common/header.htm 查找: http://
全部替换为: https://
第三部在文件中查询到就替换,查询不到忽略。因为我在最新版本中没有查询到。 以下不需要修改文件, 4步在后台 – 全局网站URL填写 https://你的网址 5步 后台 站长 – UCenter设置 – UCenter 访问地址填写 https://你的网址 6步 后台 – UCenter(如果现实空白,请右击新窗口打开) – 应用管理 – 点右边的编辑 – 应用的主URL填写https://你的网址 7步 后台更新缓存,界面-风格 更新css界面 完成! 最后一步对搜索引擎优化问题 方法一: 做301跳转(百度推荐) APache 版本在伪静态规则中添加(其他版本请百度) <script type=”text/javascript”> var url = window.location.href; if (url.indexOf(“https”) < 0) { url = url.replace(“http:”, “https:”); window.location.replace(url); } </script>
方法二 (站长推荐) 在后台的全局,下面的网站第三方统计代码粘贴以下代码,即可完成搜索引擎已经收录的http访问不跳转https问题(Ps:请不要在全局SEO设置-其他-其他头部信息哪里粘贴代码,这样在帖内不显示这段代码的) <script type=”text/javascript”> var url = window.location.href; if (url.indexOf(“https”) < 0) { url = url.replace(“http:”, “https:”); window.location.replace(url); } </script>
|