我想确保任何前往http://example.com/ *的人自动重定向到http://www.example.com/ *。目前,IIS允许任何一种URL形式工作,这意味着任何页面都可以在多个URL上访问,这有很多缺点(搜索引擎优化等)。
在没有设置像this这样的第三方重写引擎的情况下,有没有办法在IIS(特别是IIS 6)中内置这个?杀死蚊子似乎是火箭筒。
答案 0 :(得分:2)
简单的方法是简单地删除“www.mysite.com”的DNS条目,因此唯一存在的DNS条目是“mysite.com”。
或者,这里有一些用于重定向到规范URI的技术:
基本上,您希望为非规范URI提交301 Moved Permanently状态以及规范URI,以便用户代理可以加载它。
答案 1 :(得分:-1)
我有另一种解决方案:
<rule name="Canonical domain name" enabled="true" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTP_HOST}" negate="true" pattern="^www\.([.a-zA-Z0-9]+)$" />
</conditions>
<action type="Redirect" url="http://www.{HTTP_HOST}/{R:0}" appendQueryString="true" redirectType="Permanent" />
</rule>