最近因为有个客户从阿里云搬迁到百度云BCH云虚拟主机,伪静态规则无法使用。

在网站的根目录里面webroot目录下新建一个 bcloud_nginx_user.conf 文件,如图:


百度云BCH虚拟主机设置伪静态

百度云bch是不允许修改基础配置文件,只能通过加载自定义配置文件,写入如下代码:

客户伪静态规则规则如下:

if (-f $request_filename/index.html){
	rewrite (.*) $1/index.html break;
}
if (-f $request_filename/index.php){
	rewrite (.*) $1/index.php;
}
if (!-f $request_filename){
	rewrite (.*) /index.php;
}

设置完 bcloud_nginx_user.conf 内容,如下图:

伪静态规则.png

在主机控制面板中找到【站点启停】,点击【重载站点】服务,切记修改完规则之后一定要重新加载,否则不能生效。