WordPress 多站点中使用固定连接 /%category%/%postname%/ 格式后,
我们的测试站点一直出现 404 找不到文章或页面的问题,而且还都挺有特点,完全是基于 /category/wp-XXX
这种的链接形式会 404 折腾了半天最后发现居然是伪静态的问题,因为规则了多了一行。
rewrite ^.+?(/wp-.*) $1 last;
只需要删除这个即可。
原版的如下
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;
}
修改后的:
rewrite ^.*/files/(.*)$ /wp-includes/ms-files.php?file=$1 last;
if (!-e $request_filename){
rewrite ^.+?(/.*\.php)$ $1 last;
rewrite ^ /index.php last;
}