这是 2024 年 4 月最新更新的规则,不再需要任何插件,将下述规则复制到面板的站点伪静态设置中即可:
location / {
try_files $uri $uri/ /index.php$is_args$args ;
}
if (!-e $request_filename){
rewrite /wp-admin$ $scheme://$host$request_uri/ permanent;
rewrite ^/([^/]+)?(/wp-(content|admin|includes).*) $2 last;
rewrite ^/([^/]+)?(/[^/]+\.php)$ $2 last;
}
题外话
WordPress 自 4.x 之后,核心中实质上已经不再区分子目录、子域名安装,建议统一设置为子域名安装,然后在后台编辑站点以修改某个子站具体是子域名还是子目录形式。
子目录形式下需要自行注意避免站点目录和分类、标签等目录冲突的问题。
如果你也想像 wenpai.org 一样实现很酷的单点登录,全站共享,可以参考使用以下wp-config.php
配置(无需任何插件):
const WP_ALLOW_MULTISITE = true;
const MULTISITE = true;
const SUBDOMAIN_INSTALL = true;
const DOMAIN_CURRENT_SITE = 'wenpai.org';
const SITE_ID_CURRENT_SITE = 1;
const BLOG_ID_CURRENT_SITE = 1;
// Cookies 子域名通用
const COOKIE_DOMAIN = '.wenpai.org';
// Cookies 子目录通用
const COOKIEPATH = '/';
const SITECOOKIEPATH = '/';
// 管理员 Cookies 子目录通用
const ADMIN_COOKIE_PATH = '/';
文章评论