SEO优化技术

Web3运营服务商,NFT项目管理,技术咨询

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

最近网站搬到百度云,但在网站迁移的过程中还是出了些问题,且走了不少弯路。最主要是伪静态问题,之前使用Wordpress搭建的,之前使用的服务器环境是IIS,原先的伪静态规则完全不能用。网上比较多的也是Apache环境下的规则,好不容易找到的Nginx环境下的伪静态规则,也是基于独立服务器或VPS自建环境的规则,因为百度云虚拟主机BCH只支持server级别以下的自定义配置,而搜索找到的基本上都是基于server级别的,所以搜索了半天找到的方法都是用不了的。

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

亲测真实有效的百度云虚拟主机BCH实现伪静态的正确方法如下,两步即可轻松实现:

百度云虚拟主机BCH的WEB环境是Nginx的,配置伪静态规则和其他WEB环境、甚至和其他Nginx独立服务器的伪静态配置方法都不太一样,这是总结的百度云虚拟主机BCH伪静态实现方法,包含WordPress、Discuz、PHPCMS、DEDECMS、PHPWind、ECSHOP等程序的伪静态规则。

百度云虚拟主机BCH伪静态实现方法(Nginx环境)

第一步:用文本工具创建一个“bcloud_nginx_user.conf”文件

最好使用UTF-8编码,填写伪静态规则。(Wordpress、Discuz等主流程序伪静态规则,各位可以百度)

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;}}

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

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

1505445677490131.png

相关文章