测试Sitecore 301 URL重定向的建议

时间:2013-05-22 08:37:57

标签: redirect sitecore http-status-code-301 sitecore6 sitecore-azure

我们正在为以下大型sitecore项目使用sitecore 301网址重定向模块: https://github.com/thecadams/301RedirectModule

该解决方案以ms azure托管。我们要 测试以确保使用301永久重定向将所有已从旧域重命名为sitecore项的页面重定向到新URL。这样google的索引 也会更新。

任何人的建议都将受到赞赏:

  1. 旧域名的CName尚未更新为新网址。我们如何在这种情况下执行301重定向测试。

  2. 我们正在迁移到一个域(例如A.COM)有多个旧域(例如A.COM,B.COM),我们将使用一个旧域CName来指向到新的URL。我们如何测试将被关闭的那个(例如B.COM)?此301重定向模块是否支持此类方案?

  3. 感谢。

1 个答案:

答案 0 :(得分:3)

  1. 这就是Test和QA服务器的用途。你能创建一个子域名(test.domain.com)来测试吗?您应该设置一些自动化测试来检查这一点,以及简单的旧手动测试,以允许您使用Selenium之类的内容重复此测试。

    您始终可以在本地计算机上设置hosts文件条目:

    127.0.0.1   a.com
    127.0.0.1   b.com
    

    不要忘记将这些绑定添加到IIS。

  2. 不确定,但该模块支持RegEx。如果正则表达式忽略主机名部分,则下载源并修改以满足您的要求,即如果当前域不是A.COM,则重定向到A.COM/somepage。

  3. 您可以在hostName部分设置targetHostNameweb.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并根据需要更新代码。