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

  [复制链接]
查看: 1471   回复: 9
发表于 2013-4-30 15:50:30 | 显示全部楼层 |阅读模式
本帖最后由 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转向规则的语句,并重新启动加载转向规则。




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

评分

参与人数 3T币 +7 收起 理由
肥草 + 1 按你的方法解决了
月光飞燕 + 5 谢谢分享!
xingqq + 1 感謝支持!

查看全部评分

发表于 2013-4-30 16:08:37 | 显示全部楼层
不错的经验分享!!!VPS上基于nginx运行wordpress的固定链接设置问题
回复 支持 反对

使用道具 举报

发表于 2013-4-30 21:04:07 | 显示全部楼层
很好,收了备用
回复 支持 反对

使用道具 举报

发表于 2013-5-1 19:29:08 | 显示全部楼层
这个相当有用,记得看过vps架设wordpress时有类似的问题。
回复 支持 反对

使用道具 举报

发表于 2013-5-2 10:02:06 | 显示全部楼层
使用lnmp.org上面提供的套件,直接包含了wordpress的链接重定向
回复 支持 反对

使用道具 举报

发表于 2013-5-2 10:23:00 | 显示全部楼层
哈哈 如果是VPS 可以使用一键安装包哦 有些安装包已经内置了 5楼说的极是
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-2 12:11:47 | 显示全部楼层
恩,军哥的包确实很方便,自己也用,只是小内存装起来比较费时间
回复 支持 反对

使用道具 举报

发表于 2013-5-4 12:22:39 | 显示全部楼层
这个要注意的,收藏了
回复 支持 反对

使用道具 举报

发表于 2014-11-6 15:02:07 | 显示全部楼层
非常感谢你的解答!!!
回复 支持 反对

使用道具 举报

发表于 2014-11-6 15:35:42 | 显示全部楼层
推荐新手使用 wcdp  简单方便快捷
回复 支持 反对

使用道具 举报

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

本版积分规则