zxc0166 发表于 2013-4-30 15:50:30

VPS上基于nginx运行wordpress的固定链接设置问题

本帖最后由 zxc0166 于 2013-4-30 15:50 编辑

以前自己VPS用的是LAMP(LINUX+Apache+mysql+php)没在意,昨天在VPS上按论坛的教程装上了LNMP(LINUX+nginx+mysql+php)后发现:
wordpres的Permalink Settings也就是固定链接设置成非默认链接格式后,在首页点文章页会出现404错误,不知道大家有没遇到这个问题?

解决方法:
在/etc/nginx/sites-available或   /etc/nginx/sites-enabled 文件夹下找到 所属站点的 .conf 配置文件,在 location / {   下添加如下代码:               if (!-e $request_filename){
                     rewrite (.*) /index.php;
                     }

如下图
修改后还需 /etc/init.d/nginx restart重启一下nginx,至此解决!

问题原因:
wordpress的链接、转向在Apache环境下是通过修改网站目录下的 .htaccess设置的, .htaccess 的设置是即时生效的。其实Apache环境下无论什么程序都一样,访问每一个页面都会调用一次 .htaccess,查询是否需要转向,从这一点也能看出Apache的方便和占用资源。
nginx出以高效、低资源占用的设计理念,没有采用 .htaccess设置。所以只能在网站配置文件中加入nginx转向规则的语句,并重新启动加载转向规则。




xingqq 发表于 2013-4-30 16:08:37

不错的经验分享!!!:)

aric 发表于 2013-4-30 21:04:07

很好,收了备用

lee6888 发表于 2013-5-1 19:29:08

这个相当有用,记得看过vps架设wordpress时有类似的问题。

a219549 发表于 2013-5-2 10:02:06

使用lnmp.org上面提供的套件,直接包含了wordpress的链接重定向

vivi 发表于 2013-5-2 10:23:00

哈哈 如果是VPS 可以使用一键安装包哦 有些安装包已经内置了 5楼说的极是

zxc0166 发表于 2013-5-2 12:11:47

恩,军哥的包确实很方便,自己也用,只是小内存装起来比较费时间

gant 发表于 2013-5-4 12:22:39

这个要注意的,收藏了

肥草 发表于 2014-11-6 15:02:07

非常感谢你的解答!!!

fakeyou 发表于 2014-11-6 15:35:42

推荐新手使用 wcdp简单方便快捷
页: [1]
查看完整版本: VPS上基于nginx运行wordpress的固定链接设置问题