第1章 BCH安装wordpress后开启HTTPS网页乱码,后台无法登陆问题
本文旨在解决百度云虚拟主机安装wordpress模板,开启https后,出现的网页乱码,后台无法登陆等问题
1.1 问题, BCH在控制台开启HTTPS后,如下图所示,网页出现乱码,登陆后台失败等情况.
1.2 原因
wordpress全局HTTPS后,主题内引用http路径的js和css失效,导致网页乱码,wordpress后台无法登陆
1.3 处理步骤
1.3.1 首先,登陆百度云控制台,关闭HTTPS,
1.3.2 在wordpress主题文件夹内找到functions.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);
}
位置如图所示:
1.3.3 使用FTP登录BCH的虚拟机空间,找到wp-config.php文件 按ctrl+f,搜索查找找到以下代码:
*
* @package WordPress
*/
在该代码*/的下方另起一行添加以下代码即可完成第二个文件的修改。完成后如图内所示.
define('FORCE_SSL_ADMIN', true);
define('FORCE_SSL_LOGIN', true);
$_SERVER['HTTPS'] = 'ON';
define( 'CONCATENATE_SCRIPTS', false );
1.4以上两个文件修改完成后,在百度云控制台,打开HPPTS.点击刷新证书信息.
1.5 测试
网站开启hppts后,首页无乱码.
后台登陆也正常啦
第2章 BCH主机开启wordpress程序伪静态
2.1 连接FTP并打开webroot文件夹,找到app.conf文件,修改为
handlers:
# 设置默认首页
- url : /
script : home.php
# URL Rewrite,所有的图片都访问其他地址
- regex_url: /picture/(.*\.gif)
static_files: static/$1
# URL Rewrite,所有的html访问都转换为php访问
-regex_url:^/([a-z0-9]*)\.html$
script: /process.php?$1
# 重定向访问处理
-regex_url:^/permission_page$
status_code: 302
location: http://example.com/error.html
# 处理404错误
- errordoc : 404 /error/404.html
- errordoc : 403 /error/permission.html
# 过期处理
- expire : .jpg modify 10 years
- expire : .swf modify 10 years
- expire : .png modify 10 years
- expire : .gif modify 10 years
- expire : .JPG modify 10 years
- expire : .ico modify 10 years
# mime 设置默认首页
- mime: .txt text/plain
- mime: .json application/json
- rewrite_not_exist: (.*)
script: /index.php/$1
2.2 新建文件名为bcloud_nginx_user.conf的文件, 注意:保存类型选所有文件,编码选UTF-8),然后用FTP软件上传到刚才那个目录下。代码如下:
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;
}
Comments | NOTHING