我有多个域指向一个托管位置。我希望将其中一个域建立为我的主域,因此,每当用户从辅助域访问我的站点时,我都希望执行301重定向到该主域。
例如:
www.example.com
这是我的主要领域。我希望与我的网站关联的所有其他域重定向到此处。
如果有用户加入:
www.test.com或www.test.com/anypage等。
然后,我希望用户被重定向到该页面的示例版本。
如何使用应用程序的web.Config文件执行此操作?我问的原因是通常我的Web托管提供商在他们的后台都有一个工具,允许我设置此重定向,但是,我们的客户选择了不提供这种工具的其他托管提供商。
我尝试使用以下代码进行此重定向,但似乎不起作用:
<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>
匹配所有网址,除非主机名部分恰好是www.example.com-并将它们重定向到www.example.com/whatever。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句