gpt4 book ai didi

asp.net - 将非 www 重定向到 www。使用 URL 重写 2.0

转载 作者:行者123 更新时间:2023-12-02 19:01:12 26 4
gpt4 key购买 nike

我遵循了这些说明 http://www.dotnetexpertguide.com/2011/08/iis-7-redirect-domaincom-to.html

经过一些调整后,我可以让它在某种程度上工作,但不完全按照我想要的方式工作。这是我的设置:

enter image description here

当我单独转到“domain.com”时,这些设置起作用,它将重定向到“www.domain.com”

但是,当我转到域上的内部页面(例如“domain.com/aboutus.html”)时,它不会重定向到“www.domain.com/aboutus.html”,这正是我想要的方式去工作。

我无法使用 (.*) 作为模式,因为域上有通配符,这意味着如果我输入任何内容iwantto.domain.com,它会将我重定向到“www”。 ,这不是我想要的。

我正在寻找的设置不仅是在“www.domain.com”仅为“domain.com”(无子域)时重定向到“www.domain.com”,而且还以相同的方式重定向任何内部页面。

例如:

anything.domain.com = 不执行任何操作

anything.domain.com/anything.html = 不执行任何操作

domain.com = 重定向到 www.domain.com

domain.com/anything.html = 重定向到 www.domain.com/anything.html

此外,我无法使用条件单独允许这些子域,因为允许的子域太多。我正在考虑为内页添加单独的规则,但我不知道如何为此编写表达式。

最佳答案

    <rule name="Add WWW prefix to DOMAIN.COM">
<match url="(.*)" ignoreCase="true"/>
<conditions>
<add input="{HTTP_HOST}" pattern="^domain\.com"/>
</conditions>
<action type="Redirect" url="http://www.domain.com/{R:1}" redirectType="Permanent"/>
</rule>

关于asp.net - 将非 www 重定向到 www。使用 URL 重写 2.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18774992/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com