301使用web.config将一个域重定向到另一个域

时间:2015-09-18 09:24:20

标签: redirect iis web-config umbraco http-status-code-301

我有多个域指向一个托管位置。 我希望将其中一个域建立为我的主域名,因此每当用户从辅助域访问我的网站时,我希望执行301重定向到此主域名。

例如:

www.example.com

这是我的主要域名。我希望与我的网站相关联的所有其他域都重定向到此处。

如果有用户加入:

www.test.com或 www.test.com/anypage 等

然后我希望将用户重定向到该页面的示例版本。

如何使用我的应用程序的web.Config文件执行此操作?我问的原因是,通常我的网络托管服务提供商在他们的后台有一个工具,允许我设置这个重定向,但是,我们的客户选择了不提供这种工具的不同托管服务提供商。

我尝试使用以下代码执行此重定向,但似乎不起作用:

<rule name="Canonical Host Name" stopProcessing="true">
  <match url="(.*)" />
  <conditions>
    <add input="{HTTP_HOST}" negate="true" pattern="^test\.com$" />
  </conditions>
  <action type="Redirect" url="http://www.example.com/{R:1}}" redirectType="Permanent" />
</rule>

我的应用程序是一个由Umbraco驱动的站点,因此在web.config文件中有几个system.webServer条目。我可能只是在错误的地方输入了这个代码,但是我会非常感激任何帮助,因为我只习惯在.htaccess文件中进行301重定向。

1 个答案:

答案 0 :(得分:29)

这不是umbraco真的,但我认为你想做的是:

JsValue => A

匹配所有网址,除非主机名部分正好是www.example.com - 并将其重定向到www.example.com/whatever。