301 使用 web.config 将一个域重定向到另一个域
301 Redirect one domain to another using web.config
我有多个域指向一个托管位置。
我希望建立其中一个域作为我的主域,因此我希望在用户从辅助域访问我的网站时执行到该主域的 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 重定向。
这与 umbraco 并没有什么关系,但我想你想做的是:
<rewrite>
<rules>
<rule name="redirect" enabled="true">
<match url="(.*)" />
<conditions>
<add input="{HTTP_HOST}" negate="true" pattern="^www\.example\.com$" />
</conditions>
<action type="Redirect" url="http://www.example.com/{R:1}" appendQueryString="true" redirectType="Permanent" />
</rule>
</rules>
</rewrite>
匹配所有 url,除非主机名部分正好是 www.example.com - 并将它们重定向到 www.example.com/whatever.
我有多个域指向一个托管位置。 我希望建立其中一个域作为我的主域,因此我希望在用户从辅助域访问我的网站时执行到该主域的 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 重定向。
这与 umbraco 并没有什么关系,但我想你想做的是:
<rewrite>
<rules>
<rule name="redirect" enabled="true">
<match url="(.*)" />
<conditions>
<add input="{HTTP_HOST}" negate="true" pattern="^www\.example\.com$" />
</conditions>
<action type="Redirect" url="http://www.example.com/{R:1}" appendQueryString="true" redirectType="Permanent" />
</rule>
</rules>
</rewrite>
匹配所有 url,除非主机名部分正好是 www.example.com - 并将它们重定向到 www.example.com/whatever.