我们正在为以下大型sitecore项目使用sitecore 301网址重定向模块: https://github.com/thecadams/301RedirectModule
该解决方案以ms azure托管。我们要 测试以确保使用301永久重定向将所有已从旧域重命名为sitecore项的页面重定向到新URL。这样google的索引 也会更新。
任何人的建议都将受到赞赏:
旧域名的CName尚未更新为新网址。我们如何在这种情况下执行301重定向测试。
我们正在迁移到一个域(例如A.COM)有多个旧域(例如A.COM,B.COM),我们将使用一个旧域CName来指向到新的URL。我们如何测试将被关闭的那个(例如B.COM)?此301重定向模块是否支持此类方案?
感谢。
答案 0 :(得分:3)
这就是Test和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
部分设置targetHostName
和web.config <sites>
以捕获这两个域:
<site name="website" hostName="a.com|b.com" tagetHostName="a.com" ... />
hostName:传入网址的主机名。可能包含通配符(例如www.site.net,* .site.net,* .net,pda。*,print。*。net)
可以使用“|”设置多个掩码符号作为分隔符(例如,pda。* | print。* .net)
然后更新重定向模块代码始终在返回中包含服务器URL:
return LinkManager.GetItemUrl(redirectToItem, new UrlOptions() { AlwaysIncludeServerUrl = true });
如果您需要重定向媒体项,请查看Get media url including server part并根据需要更新代码。