百度云BCH主机开启WordPress伪静态和SSL证书
百度云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.ph
p
找到代码:
* @package WordPress */
在下方添加如下代码:
$_SERVER[‘HTTPS’] = ‘on’;
define(‘FORCE_SSL_LOGIN’, true);
define(‘FORCE_SSL_ADMIN’, true);
我当初在好多技术博客上都找到了这个解决方案,自己尝试了多次都没有解决,原因就是他们只说了要添加一段代码,但是没有说明这段代码具体添加到什么位置,我鼓捣了多次才解决了。