这就是测试和 QA 服务器的用途。你可以创建一个子域(test.domain.com)来测试吗?您应该设置一些自动化测试来检查这一点,以及简单的旧手动测试,以允许您使用类似Selenium的东西使这个测试可重复。
hosts
您始终可以在本地计算机上设置文件条目:
127.0.0.1 a.com
127.0.0.1 b.com
不要忘记也将这些绑定添加到 IIS。
不确定,但该模块支持 RegEx。如果主机名部分被正则表达式忽略,则下载源代码并修改以满足您的要求,即如果当前域不是 A.COM,则重定向到 A.COM/somepage。
您可以设置hostName
and targetHostName
inweb.config <sites>
部分以捕获两个域:
<site name="website" hostName="a.com|b.com" tagetHostName="a.com" ... />
hostName:传入 url 的主机名。可能包含通配符(例如 www.site.net、*.site.net、*.net、pda.*、print.*.net)
可以使用“|”设置多个掩码 符号作为分隔符(例如 pda.*|print.*.net)
然后更新重定向模块代码始终在返回中包含服务器 URL:
return LinkManager.GetItemUrl(redirectToItem, new UrlOptions() { AlwaysIncludeServerUrl = true });
如果您需要重定向媒体项目,请查看获取媒体 url,包括服务器部分并根据需要更新代码。