百度云BCH主机开启WordPress伪静态和SSL证书

SEO老司机 网站搭建 1794

百度云BCH主机开启WordPress伪静态和SSL证书

百度云虚拟主机采用的是Nginx内核,查看文档发现配置伪静态需要bcloud_nginx_user.conf

不能用常规的伪静态方式来设计百度虚拟主机。

你会发现刚购买初始没有这个文件,接着创建一个文件,改名为bcloud_nginx_user.conf,将以下代码粘贴进去并保存。

BCH主机WordPress伪静态规则分享

1,创建一个文件,改名为bcloud_nginx_user.conf,将以下代码粘贴进去并保存

规则代码

rewrite ^.*/files/(.*)$ /wp-includes/ms-files.php?file=$1 last;
if (!-e $request_filename) {
rewrite ^.+?(/wp-.*) $1 last;
rewrite ^.+?(/.*\.php)$ $1 last;
rewrite ^ /index.php last;
}

2,然后通过FTP上传到webroot这个文件夹即可。

3,到后台找到“设置”-“固定链接”修改为你自定义的URL结构并保存就好了。

4,在BCH主机管理中心,找到主机服务重载生效。

BCH虚拟主机开启https后WordPress显示错乱解决方法

网站搭建好后都要开启全站https,域名申请好SSL证书并在主机管理里强制开启https后,前台页面会显示不正常,并且登录wordpress后台没有反应,这是表现出来的症状。解决这个问题需要并全站https需要以下三个步骤。

一、修改functions.php

文件路径:网站根目录\wp-includes\functions.php

找到代码 require( ABSPATH . WPINC . ‘/option.php’ );

在下方添加以下代码

add_filter(‘script_loader_src’, ‘agnostic_script_loader_src’, 20,2);

function agnostic_script_loader_src($src, $handle) {
return preg_replace(‘/^(http|https):/’, ”, $src);
}

add_filter(‘style_loader_src’, ‘agnostic_style_loader_src’, 20,2);

function agnostic_style_loader_src($src, $handle) {
return preg_replace(‘/^(http|https):/’, ”, $src);

}

这一步是整理的其他大佬的解决方法,起初我也这样做了,但是问题没有解决,如果这一步没有生效还是需要搭配下边两个步骤,大家可以先略过第一步,先做下一步,如果解决问题就说明这一步没用,可以不予使用。

修改 wp-config.php

路径:网站根目录 \wp-config.php

找到代码:

* @package WordPress */

在下方添加如下代码:

$_SERVER[‘HTTPS’] = ‘on’;
define(‘FORCE_SSL_LOGIN’, true);
define(‘FORCE_SSL_ADMIN’, true);

我当初在好多技术博客上都找到了这个解决方案,自己尝试了多次都没有解决,原因就是他们只说了要添加一段代码,但是没有说明这段代码具体添加到什么位置,我鼓捣了多次才解决了。

回复

共2条回复 我来回复
  • 无 忧的头像
    无 忧
    SEO技术博客 爱搜SEO作者,SEO营销技术顾问,互联网线上教育从业者。
    评论

    BCH主机WordPress伪静态规则分享

    3年前 0条评论
  • 无 忧的头像
    无 忧
    SEO技术博客 爱搜SEO作者,SEO营销技术顾问,互联网线上教育从业者。
    评论

    BCH虚拟主机开启https后WordPress显示错乱解决方法

    3年前 0条评论
联系我

由于平时工作忙:流量合作还是咨询SEO服务,请简明扼表明来意!谢谢!

邮件:wuyouseo@gmail.com 合作微信:wuyoublog

工作时间:周一至周六,9:30-22:30,节假日休息

个人微信
个人微信
分享本页
返回顶部