nginx下wordpress伪静态配置
方法一直接编辑文件:
找到 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; }
再在后面加入
rewrite /wp-admin$ $scheme://$host$uri/ permanent;
然后再重新加载Nginx:(这个很重要)
nginx restart
或/etc/init.d/nginx restart
方法二,编辑一个新的配置文件,(注意文件文件编码格式)
输入
rewrite ^.*/files/(.*)$ /wp-includes/ms-files.php?file=$1 last; if (!-e $request_filename) { rewrite ^.+?(/wp-.*) $1 last; rewrite ^.+?(/.*\.php)$ $1 last; rewrite ^ /index.php last;将文件保存为wp.conf,注意是utf-8文件
在nginx的网站配置文件中引用此文件:
include wp.conf
重启nginx
在wordpress中配置插件和链接格式。第二种方法 适合一个服务器上有多个wordpress站点,其他wordpress站点也能引用这个文件。