对于我们的一个项目,我们正在对网站名称、徽标等进行品牌重塑......
因此,我们需要301 Moved Permenantly
将所有用户从旧域重定向到新域。使用 IIS7,这非常简单。我们只是创建一个新网站,将所有流量重定向到以主机为标题的域.. 到新的。
但这失去了他们原来的目标资源。
eg.
Old Domain: www.OldDomain.com
New Domain: www.NewDomain.com
User: www.OldDomain.com/user/PureKrome -> 301 --> www.newDomain.com
注意它是如何进入新域而不是 /user/PureKrome 的?
我该怎么做才能进入新域并保留原始资源请求?我猜 IIS7 的 URL-ReWriter 可能会有所帮助?
另外,如果我想这样做会发生什么......
CurrentDomain 1: Domain.com
CorrectDomain 1: www.Domain.com
CurrentDomain 2: AnotherDomain.com
CorrectDomain 2: www.AnotherDomain.com
是否也可以将它们放在同一个 IIS 网站中?所以任何到 domain.com 的 URL 都会 301 到 www.domain.com
现在我正在制作 2 个 IIS 网站,硬编码为 301(这仍然意味着我也丢失了原始资源请求)。
帮助!
RuslanY 的博客有一篇很棒的文章,描述了如何使用 IIS 重写器来做到这一点。
我将引用他的提示#3:-
这是一个 URL 重写问题。
如果您在 Apache 上,您可以将规则放在 .htaccess 文件中。IIS 用户必须购买并安装(尽管有一个评估版本允许您为每个 IIS 实例运行一个站点)ISAPIRewrite ISAPI 模块,该模块解释 .htaccess 文件。
实际上,您需要一个 http 模块。您可以读取 http 模块中的 URL 并保留路径,仅当主机名与您的新域名不同或不以 www 开头时才更改主机名。
如果您需要更多详细信息或执行此操作的代码,请告诉我。