WordPress多站点停放域名跳转/wp-signup.php异常问题求助
解决WP Multisite中新域名跳转到/wp-signup.php的问题
嘿,这个问题我碰到过好几次了——WP Multisite 默认会把没在站点网络里注册过的域名直接导向注册页面,你的.ir域名就是被当成新站点申请了。下面给你几个靠谱的解决办法,按顺序来就行:
1. 先确认基础配置是否到位
- 首先检查域名解析:确保你的
myparkeddomain.ir的A记录(或CNAME)和主站mywebsite.com指向同一个服务器IP,等解析完全生效后再往下走。 - 服务器配置(Apache/Nginx):把
myparkeddomain.ir添加到站点的主机配置里,让服务器知道这个域名要指向你的WordPress安装目录。比如Apache的VirtualHost要加ServerAlias myparkeddomain.ir,Nginx的server块要把这个域名加到server_name字段里。
2. 方法一:给主站点添加域名别名(推荐,WP 5.5+支持)
如果你的WordPress版本是5.5及以上,Multisite内置了站点别名功能,操作超简单:
- 登录网络管理后台(Network Admin),点击左侧菜单的「站点」→「所有站点」
- 找到你的主站点
mywebsite.com,点击它后面的「编辑」 - 切换到「设置」标签页,找到「站点别名」字段,输入
myparkeddomain.ir,然后保存更改 - 刷新浏览器访问
myparkeddomain.ir,应该就能直接加载主站内容了
3. 方法二:手动修改数据库(适合旧版本WP)
如果你的WP版本低于5.5,或者后台找不到「站点别名」选项,就手动改数据库:
- 登录你的数据库管理工具(比如phpMyAdmin)
- 找到
wp_site_meta表(注意你的WP前缀可能不是wp_),点击「插入」 - 填写字段:
site_id:填主站点的ID(可以在wp_blogs表里找到主站点对应的ID,一般是1)meta_key:填site_aliasesmeta_value:填["myparkeddomain.ir"](注意是JSON格式,引号要正确)
- 保存后,清空WordPress缓存(如果用了缓存插件的话),再测试域名访问
4. 方法三:全局跳转(快速临时方案)
如果你只是想让所有未注册的域名都跳转到主站,可以修改wp-config.php文件:
- 在文件末尾添加一行代码:
define('NOBLOGREDIRECT', 'https://mywebsite.com'); - 这个方法好处是快,但缺点是以后如果要添加新站点的话,这个全局跳转可能会影响,所以适合临时用或者确定不会加新站点的情况
最后要注意的点
- 不管用哪种方法,都要清空所有缓存:包括WordPress缓存插件、服务器缓存(比如Redis、OPcache)、CDN缓存,不然旧的规则还会生效
- 如果你用了SSL证书,要确保
myparkeddomain.ir也配置了有效的SSL证书,不然浏览器可能会弹出安全提示
内容的提问来源于stack exchange,提问作者ben
相关产品推荐
相关产品推荐

