code人生 / 生活随笔 · 2013 年 5 月 1 日 1

LNMP环境下Discuz和WordPress的伪静态问题

LNMP环境下的伪静态问题刚转移到标准LNMP环境下,最担心的就是兼容问题,因为之前用的是Lumanager,基本上是傻瓜式的操作,没啥命令行的事情,大部分有难度的操作都被洞哥给搞定了,我等使用者和小白只需要在后台登录图形界面点击几下鼠标就行了,有命令行的部分都是直接按着教科书一样的教程一步一步配置过来的,所以标准的LNMP环境刚使用时确实有点头疼。

昨天晚上把网站迁移过来,typecho的站点没发现问题,可是一个WordPress和一个Discuz的站点却不正常,wordpress首页直接显示未找到页面,而discuz则是只有首页,帖子页和主题列表全部都是404错误,感谢以前的折腾经历,我一下就怀疑到伪静态的问题上了。因为以前也碰到过类似的问题,在Windows主机上不支持伪静态规则,所以那时候使用重定向链接时碰到了这些问题。在谷歌上找了一下,发现很多人说装有缓存插件的wordpress要自己加一些伪静态规则,于是我就加上了,重启nginx,结果发现首页都进不去了,看来不是这个问题,就把所有自己加的伪静态规则全部去掉了,只用军哥LNMP一键安装包里边自带的配置文件,重启nginx,问题解决!

然后是discuz问题,伪静态规则是建立虚拟主机的时候选择的,当时我以为只有列出来的哪几项规则,后来看了一下文档找到/usr/local/nginx/conf/文件夹才发现里边的规则相当的齐全,完全没有自己配置的必要,只是discuz和discuzx的区别很重要,一个是discuzx 7.0或之前的配置文件,很多老论坛就还在用这个,而discuzx是目前最新版的论坛程序,把/usr/local/nginx/conf/vhost/域名.conf里前面几行的 include discuz.conf改成 include discuzx.conf即可,discuzx根本就不需要自己另外添加什么伪静态规则了。

如果碰到类似的问题,安装前面还没有解决的朋友,可以找我交流下,欢迎来到LNMP的世界,洁癖党和低配置机器的福音,大家互相帮助,更好地压榨机器的性能吧,enjoy it!

1
0
希望看到您的想法,请您发表评论x