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转向规则的语句,并重新启动加载转向规则。
不错的经验分享!!!:) 很好,收了备用 这个相当有用,记得看过vps架设wordpress时有类似的问题。 使用lnmp.org上面提供的套件,直接包含了wordpress的链接重定向 哈哈 如果是VPS 可以使用一键安装包哦 有些安装包已经内置了 5楼说的极是 恩,军哥的包确实很方便,自己也用,只是小内存装起来比较费时间 这个要注意的,收藏了 非常感谢你的解答!!!
推荐新手使用 wcdp简单方便快捷
页:
[1]