WordPress 站点网络(多站点|子目录、子域名)Nginx 伪静态设置

2022年10月6日 1601点热度 2人点赞 0条评论

这是 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    = '/';

耗子

练习时长 4 年半的个人程序员 喜欢PHP、Go、Vue 和 Python Music~

文章评论

Loading...