问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

nginx配置wordpress怎么开启多站点

发布网友 发布时间:2022-04-22 16:03

我来回答

1个回答

热心网友 时间:2022-04-22 21:10

最近在windows平台上启动多占点使用的是wamp平台,实现很容易,但是在我的服务器上却出现重定向问题,所以我分享下我在处理这个问题的一些经验。
在网站的根目录下改wp-config-sample.php文件为wp-config.php
斌在文件末尾增加这样的一行。
define('WP_ALLOW_MULTISITE', true);
刷新网站后台,访问 工具 > 配置网络,根据自己的需要选择“子域名”或者“子目录”模式,然后点击“安装“。注意填写你的url格式,影响美观。

只有新安装的WordPress,并且绑定了域名,这时候才可以选择“子域名”模式。
如果你选择是的“子域名”,安装后,请将下面的代码添加到网站根目录下的 wp-config.php 下:
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', true);
define('DOMAIN_CURRENT_SITE', 'yourdomain.com');//会根据你的实际域名填写的
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);
如果选择的是“子目录”,则添加:
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', false);
define('DOMAIN_CURRENT_SITE', 'yourdomain.com');//会根据你的实际域名填写的
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);

添加伪静态规则
Apache 规则
如果你的服务器使用的是Aache环境,使用下面的代码替换网站根目录下的 .htaccess 里面的所有代码
子域名模式下的规则代码:
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteRule ^wp-admin$ wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^(wp-(content|admin|includes).*) $1 [L]
RewriteRule ^(.*\.php)$ $1 [L]
RewriteRule . index.php [L]
子目录模式下的规则代码:

RewriteEngine On

RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]
Nginx 规则

我用的是lnmp包
vi /usr/local/nginx/conf/vhost/yourdomain.com.conf
rewrite ^/([_0-9a-zA-Z-]+/)?wp-admin$ /$1wp-admin/ permanent;
if (-f $request_filename){
set $rule_2 1;
}
if (-d $request_filename){
set $rule_2 1;
}
if ($rule_2 = "1"){
}
rewrite ^/([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) /$2 last;
rewrite ^/([_0-9a-zA-Z-]+/)?(.*.php)$ /$2 last;
rewrite /. /index.php last;

以上的规则对于 子域名 和 子目录 模式都正常使用,但是,如果你选择的是 子域名 模式,还需要找到:
server_name yourdomain.com;
添加一个泛域名 *.yourdomain.com,如下:
server_name yourdomain.com *.yourdomain.com;
然后在你的域名管理那里添加一条泛域名 *.yourdomain.com 解析到主机IP(或者分别解析你即将要使用的子域名到主机IP),这样一来,创建子域名站点时,就可以正常访问了。
修改固定链接结构
这里说的主站的,默认就是最初安装时的主域名,比如 yourdomain.com
如果是 子域名 模式,你可以直接在这个主站的的 设置 > 固定链接 直接修改即可。
如果是 子目录 模式,主站点的文章都自动在链接中添加了 /blog/,如果你直接在这个子目录站点的 设置 > 固定链接 设置结构,是无法去除 /blog/ 的,而且在 lnmp 环境下,直接修改会自动添加 index.php。
切换到“设置”标签,找到 Permalink Structure ,在这里直接填写 固定链接结构(比如 /%postname%.html),保存即可。这样就可以去除 /bolg/ ,同时不会添加 index.php,非常完美
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
有要业余时间弹古筝的酒店么 古筝演奏师的就业前景怎么样 茶馆里主要放的音乐类型是 日语一级的话什么水平啊 一级到底要求多少词汇啊? WPS右键菜单(win11) 再生缘 我的温柔暴君结局是什么啊?女主最后傻了? 为什么做爱多了没感情了 情侣之间在一起时间长了是不是做爱的时候也懒得接吻了直接进入主题吗... 夫妻性爱后为何丧失了热情 杭州酒店,酒吧,KTV,服务生? 哪些招聘网站有营业员职位信息? 杭州人才市场哪几天招聘的啊? 超市招聘营业员应该有什么标准 快组词有哪些 杭州市上城区哪单位招聘有什么工作 自己的门市,想招一名营业员, 请问怎么写招聘广告 营业员招聘怎么写 杭州招聘个网店运营一般工资多少? 杭州市顺丰招聘 想要招聘营业员,应该去哪里找? 杭州四季青招女营业员吗,身高158 ,体重89好找吗,有没有有经验的姐妹指点? 中国移动营业员待遇如何 如果做服装类的营业员要具备什么条件?工作中说些什么礼貌用语?如何介绍服装? 我要招人 想在临平找工作 欧新手机解锁图案破解教程视频 破解手机腾讯视频vip免费手机视频软件 土豆这个视频被加密了怎么办?有什么破解工具吗? 手机百度云如何破解8秒净化视频,求大神帮帮忙 百度小程序需要下载app才能打开吗? 锦州有哪些好玩的地方? 锦州旅游景点哪里好玩 葫芦岛有什么好玩的旅游景点啊 在锦州去哪里玩最好 锦州有哪些好玩的地方?旅游景点 锦州的风景名胜 锦州有哪些好玩的地方 锦州 和 抚顺 有什么著名的旅游景点 锦州旅游景点都有哪里?门票都多少 请推荐锦州一日游景点 锦州好玩的地方有哪些 辽宁有哪些好的旅游景点 锦州旅游 职场中,怎么样的自我介绍让面试官印象深刻? 如何在2分钟内做好自我介绍 1、假设你要应聘一个新媒体编辑的岗位,请问你如何自我介绍? 怎么向别人介绍自己的微信公众平台 新人入职如何自我介绍? 如何在公众平台中展示自己的专业度?1234