0

我们正在为下面的大型站点核心项目使用站点核心 301 URL 重定向模块: https ://github.com/thecadams/301RedirectModule

该解决方案托管在 ms azure 中。我们需要测试以确保所有从旧域重命名为站点核心项目的页面都应该使用 301 永久重定向重定向到新 URL。这样谷歌的索引也会更新。

任何人的建议将不胜感激:

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

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

谢谢。

4

1 回答 1

3
  1. 这就是测试和 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。

您可以设置hostNameand targetHostNameinweb.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,包括服务器部分并根据需要更新代码。

于 2013-05-22T21:06:27.117 回答