我正在使用Umbraco asp.net网站,我想确保网站网址显示为www我添加了:
<rule name="WWW rule" stopProcessing="false">
<match url=".*" />
<conditions>
<add input="{CACHE_URL}" pattern="^(.+)://(?!www)(.*)" />
</conditions>
<action type="Redirect" url="{C:1}://www.{C:2}" redirectType="Permanent" />
</rule>
对我而言,这是确保网站上只有一个网址的好方法。只有我看到的问题是,当键入DOMAINE时,我的default.aspx将被添加到首页。 如何避免?
我试图添加:
<rule name="Default Document" stopProcessing="true">
<match url="(.*)default.aspx" />
<action type="Redirect" url="{R:1}" redirectType="Permanent" />
</rule>
这使得首页在循环中.... 我误解了什么吗?感谢
答案 0 :(得分:0)
域重写不应该stopProcessing =“true”吗?我猜你不想评估剩下的规则吗?
另外,我猜你可能想在你的情况下使用{HTTP_HOST},因为我猜想{CACHE_URL}会包含default.aspx路径吗?
目前您正在使用传入的http / https架构,它也被视为不同的网址,因此您可能希望选择使用哪个架构,或在您的网站上实施规范元标记,以告知搜索引擎使用哪个架构。