让Nginx支持WordPress的固定链接

博客搭起来了,但使用wordpress的固定链接时,老是报404的错误,google了一下原因,发现lnmp安装后的nginx不支持wordpress的固定链接,需要自己进行设置。

由于是使用lnmp一键安装包,所以要让nginx支持wordpress固定链接非常简单,因为安装后/usr/local/nginx/conf/目录下有一个wordpress.conf文件,将其包含进nginx.conf即可。

具体的操作步骤如下:

cd /usr/local/nginx/conf/

cp nginx.conf nginx.conf.bak   // 将原配置文件备份一下

vi nginx.conf

将nginx.conf中的代码

server
        {
                listen       80;
                server_name gevin.me;
                index index.html index.htm index.php;
                root  /home/wwwroot;
                location ~ .*\.(php|php5)?$
                        {
                                fastcgi_pass  unix:/tmp/php-cgi.sock;
                                fastcgi_index index.php;
                                include fcgi.conf;
                        }

                location /status {
                        stub_status on;
                        access_log   off;
                }

替换成(增加了include wordpress.conf;)

server
        {
                listen       80;
                server_name gevin.me;
                index index.html index.htm index.php;
                root  /home/wwwroot;
                        include wordpress.conf;
                location ~ .*\.(php|php5)?$
                        {
                                fastcgi_pass  unix:/tmp/php-cgi.sock;
                                fastcgi_index index.php;
                                include fcgi.conf;
                        }

                location /status {
                        stub_status on;
                        access_log   off;
                }

然后,重启lnmp即可,命令如下:

/root/lnmp restart

 

最后附上lnmp一键安装包中自带的wordpress.conf的内容,假如你不想包含wordpress.conf,你也可以将wordpress.conf里面的内容拷到nginx.conf里面。
wordpress.conf内容如下:

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;
        }
}

本文固定链接: http://gevin.me/145.html | Gevin's Blog

该日志由 admin 于2012年02月07日发表在 WordPress 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: 让Nginx支持WordPress的固定链接 | Gevin's Blog
关键字: , , ,

让Nginx支持WordPress的固定链接:目前有4 条留言

  1. 太感谢你了,我换了VPS后,就是碰到了这个问题,找了其他的好久就不行,就是你写的最详细,连重启的命令都写好了。以后常来你站。

    2012-10-25 22:47 [回复]
  2. 板凳
    vi:

    博主。求你的网站nginx.conf完整版。我忘记备份,现在已经面目全非了

    2015-10-31 15:16 [回复]
  3. 沙发
    puy:

    成功,感谢!解决了404问题

    2017-04-09 19:06 [回复]

发表评论

快捷键:Ctrl+Enter