首页 建站交流正文

Zblog PHP搬到百度云出现404页面

     我的网站使用Zblog PHP版本,搬到百度云虚拟主机后,只能访问首页,其余页面均显示404网页。

       百度云官方的帮助文档真心好坑!百度云官方的帮助文档里有个“通过app.conf修改BCH环境配置”专门用了大篇幅的内容介绍怎么通过app.conf文件来实现伪静态,甚至还给出了wordpress通过app.conf实现伪静态的完整代码示例。然后,官方给的这个方法完全是错的,用他这个代码没有任何效果,伪静态后的URL依然是404!(目前还不确定是他的代码写错了,还是百度云虚拟主机BCH的系统根本不加载app.conf文件)。

       搜索了网上的解决方案,有说可以更改bcloud_nginx_gen.conf文件实现,结果也不行。亲测真实有效的百度云虚拟主机BCH实现伪静态的正确方法如下,两步即可轻松实现:


第一步:用文本工具创建一个“bcloud_nginx_user.conf”文件,最好使用UTF-8编码。

(很多人为了图简单,在打开文本文件的时候,都喜欢用Windows自带的记事本或写字板,我们在打开任何代码文件要看代码的时候,不建议使用这两个工具,因为有的代码是在特定的编码环境下写的,如果用记事本打开后编辑保存,可能有的时候会出错。这里推荐使用开源免费的Notepad++编辑器,或使用其他的开发工具也行,比如Dreamweaver。 )

在文件里输入如下代码:

location / {

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;

}

}

这段代码location / {}以内的内容是从Zblog静态管理中心复制的,

保存后用FTP将“bcloud_nginx_user.conf”文件上传到根目录,即“webroot”文件夹。

第二步:在百度云虚拟主机控制面板重新加载服务。

12.png

服务加载完成后,伪静态规则就生效了,访问伪静态后的网页就正常了。

版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

评论