关灯
回帖奖励 5 个铜板 回复本帖可获得 5 个铜板奖励! 每人限 1 次
收起左侧

[Discuz相关] Discuz伪静态 百度云虚拟主机BCH伪静态(Nginx环境)

0
回复
833
查看
[复制链接]

已抛锚 成长值: 10818

个人资料

职务: 董事会

铜板: 1408 个

金币: 2057 个

荣耀勋章

超级版主开国元勋夜猫子勋章春节勋章论坛一周年最佳新人活跃会员志愿者推广达人宣传达人灌水之王突出贡献版主荣誉管理论坛元勋

发表于 2019-10-6 16:35:56 | 显示全部楼层 |阅读模式

 
最近网站搬到百度云,但在网站迁移的过程中还是出了些问题,且走了不少弯路。最主要是伪静态问题,之前使用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编码,填写伪静态规则。(Discuz主流程序伪静态规则,各位可以百度)
第二步:在百度云虚拟主机控制面板重新加载服务。
服务加载完成后,伪静态规则就生效了,访问伪静态后的网页就正常了。 20191006163125.jpg
DiscuzX1X2X3伪静态
  1. rewrite ^([^\.]*)/topic-(.+)\.html$ $1/portal.php?mod=topic&topic=$2 last;
  2. rewrite ^([^\.]*)/article-([0-9]+)-([0-9]+)\.html$ $1/portal.php?mod=view&aid=$2&page=$3 last;
  3. rewrite ^([^\.]*)/forum-(\w+)-([0-9]+)\.html$ $1/forum.php?mod=forumdisplay&fid=$2&page=$3 last;
  4. rewrite ^([^\.]*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=viewthread&tid=$2&extra=page%3D$4&page=$3 last;
  5. rewrite ^([^\.]*)/group-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=group&fid=$2&page=$3 last;
  6. rewrite ^([^\.]*)/space-(username|uid)-(.+)\.html$ $1/home.php?mod=space&$2=$3 last;
  7. rewrite ^([^\.]*)/([a-z]+)-(.+)\.html$ $1/$2.php?rewrite=$3 last;
  8. if (!-e $request_filename) {
  9. return 404;
  10. }
复制代码
WordPress伪静态规则
  1. 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;}}
复制代码
DEDECMS伪静态
  1. rewrite "^/index.html$" /index.php last;rewrite "^/list-([0-9]+)\.html$" /plus/list.php?tid=$1 last;rewrite "^/list-([0-9]+)-([0-9]+)-([0-9]+)\.html$" /plus/list.php?tid=$1&totalresult=$2&PageNo=$3 last;rewrite "^/view-([0-9]+)-1\.html$" /plus/view.php?arcID=$1 last;rewrite "^/view-([0-9]+)-([0-9]+)\.html$" /plus/view.php?aid=$1&pageno=$2 last;rewrite "^/tags.html$" /tags.php last;rewrite "^/tag-([0-9]+)-([0-9]+)\.html$" /tags.php?/$1/$2/ last;
复制代码

回复

使用道具 举报

 
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

官方微信

APP下载

24小时客服QQ

3300-1700-74

运营中心:成都市锦江区东华正街42号广电仕百达国际大厦25楼

Copyright ©  2018-2020   天马互联 (吉ICP备19000744号