LNMP 如果是添加虚拟主机的时候直接设置了 WordPress 伪静态规则的话。
默认的虚拟主机配置文件
/usr/local/nginx/conf/vhost/域名.conf
下必然有一条是:
include wordpress.conf;
这在根域名下的伪静态规则是没有错的。但是如果是 sinzi.org/blog 二级目录下, 就要设置为如下:
include wp2.conf;
二级目录名不是 wp 的话要修改 /usr/local/nginx/conf/wp2.conf 里的 wp 为你二级目录名即可。
比如我的是在 /blog/ 文件夹下的, 那么 wp2.conf 设置为:
location /blog/ {
try_files $uri $uri/ /blog/index.php?$args;
}
# Add trailing slash to */wp-admin requests.
rewrite /wp-admin$ $scheme://$host$uri/ permanent;
然后重启 Nginx。
其他伪静态设置参考 官网文档 http://lnmp.org/faq/lnmp-vhost-add-howto.html#rewrite