【发布时间】:2011-08-24 03:04:03
【问题描述】:
我有一个网站,它有别名:
site1.com
site2.com
site3.com
但它们都是同一个站点。
我需要 asp.net 的规则,这将允许 site3.com 和 site2.com 以状态 301 重定向到 www.site1.com
【问题讨论】:
标签: asp.net iis redirect http-status-code-301
我有一个网站,它有别名:
site1.com
site2.com
site3.com
但它们都是同一个站点。
我需要 asp.net 的规则,这将允许 site3.com 和 site2.com 以状态 301 重定向到 www.site1.com
【问题讨论】:
标签: asp.net iis redirect http-status-code-301
我建议使用 IIS 中的 URL 重写模块来重定向这些请求。像这样的东西可能会起作用(尽管这可能需要调整)...
<rewrite>
<rules>
<rule name="CanonicalHostNameRule1" stopProcessing="true">
<match url="site?.com" />
<conditions>
<add input="{HTTP_HOST}" pattern="^www.site1.com$" negate="true" />
</conditions>
<action type="Redirect" url="http://www.site1.com/" redirectType="Permanent"/>
</rule>
</rules>
</rewrite>
编辑 - 忘记包含 redirectType 属性
【讨论】:
我认为更好的选择是在 IIS 中设置这些东西。在 IIS7 中,您可以为不需要的域创建站点(甚至是虚拟目录),然后在“HTTP 重定向”部分中,您可以设置目标和所需的 HTTP 状态代码。
如果由于某种原因您无法通过 IIS 执行此操作,请尝试在 SO 中搜索编码解决方案: https://stackoverflow.com/search?q=asp.net+301+redirect
【讨论】: