黄磊的编程日记

一个善于用Java,Python解决各种问题的伪全栈工程师

首页 GitHub 科学上网 关于

2016-10-21 09:47:05
Nginx配置wordpress的url重写规则

wordpress默认的文章地址链接是带参数的动态url,我们都知道搜索引擎对静态url更友好,因为这样能体现你的文章更稳定,而不像动态的那样。

所以我们首先到wordpress后台设置自定义url(设置-固定链接)。如下图

img

但是改了后台还不够,这时候你去重新打开你的博客会发现博客上的文章都报404错误,这是因为你只改写了博客的url,并没有在服务器上面重写url。

如果你的web服务器是apache就很简单了,只需要开启mod_rewrite就可以支持了。

但现在我用的是nginx,其实也很简单,首先ssh连上你的vps,然后输入下面的命令(ubuntu系统为例):

$ sudo vi /etc/nginx/sites-available/default(你的站点的配置文件)

然后在location /{}里面添加下面三行:

if (!-e $request_filename) {
    rewrite (.*) /index.php;
}

然后只需要重新加载nginx就可以了,运行下面的命令:

nginx -s reload