我想通过IIS Rewrite引擎将所有www域裸到裸。 有许多域指向同一个应用程序。

这是我的规则:

^(WWW)(。*)$

操作类型:重定向重定向URL:{R:2}重定向类型:永久

当我测试www.xxx.com的模式时

R:0 => www.stackoverflow.com R:1 => www。 R:2 => www.stackoverflow.com

那很好。 怎么了? 还应该包含“http://”吗?

===============>>#1 票数:2 已采纳

类似^(www \\。)(。+)$的东西应该在匹配http_host时起作用,但是指定域可能更好。 根据我所知道的IIS(不多)以及它在网上说的内容,例如:

<rewrite>
    <rules>
        <rule name="Redirect www.xxx.com to xxx.com" patternSyntax="ECMAScript" stopProcessing="true">
            <match url=".*" />
            <conditions>
                <add input="{HTTP_HOST}" pattern="^www\.domain\.com$" />
            </conditions>
            <action type="Redirect" url="http://domain.com/{R:0}" />
        </rule>
    </rules>
</rewrite>

哦,你说过任何域名。 如果你想确保它以.com结尾它应该是这样的

^(www \\。)(。+)(\\。com)$对HTTP_HOST

..哦,如果你这样做,你需要支持参考,所以尝试这样的事情:

<rewrite>
    <rules>
        <rule name="Redirect www.domain.com to domain.com" patternSyntax="ECMAScript" stopProcessing="true">
            <match url=".*" />
            <conditions>
                <add input="{HTTP_HOST}" pattern="^www\.(.+)$" />
            </conditions>
            <action type="Redirect" url="http://{C:1}/{R:0}" redirectType="Permanent" />
        </rule>
    </rules>
</rewrite>

c:1是后引用

  ask by gandil translate from so

未解决问题?本站智能推荐:

1回复

IIS 7.5 URL.config中的重写规则不起作用

我刚刚将另一个站点移动到服务器但URL重写规则不起作用。 所以,我从iis.net安装了URL Rewrite 2.0,但没有运气。 当我从IIS管理器中选择网站但没有记录时,我可以看到URL重写图标。 我不希望逐个将规则从web.config移到URL Rewrite部分。
2回复

重写URL以将所有URL变体重定向到https://www.example.com

我有一个URL,并且已将SSL证书应用于www变体https://www.example.com 。 我希望此域的所有变体都指向https://www.example.com , 因此,例如,以下域应重定向到https://www.example.com : http://ww
1回复

IIS 7.5 URL重定向用于特定模式

用户输入domain.com时,应重定向到我的应用程序https://www.domain.com 。 当前,它没有发生,并且正在显示页面“此连接不受信任”。 我在web.config中添加了以下重写标签: 当前在我的IIS 7.5中,我添加了入站规则,其设置如下: 在
2回复

如何将我的自定义URl重定向到ASP.Net IIS 7.5中的特定端口

我创建了两个站点,一个位于默认端口80上,另一个位于端口786上,现在我希望如果用户打开url http://myurl.com/Application ,则应该打开http:// myurl。 com:786 / Application 。 我已经安装了IIS 7.5重写模块。 例如,我尝
1回复

IIS 7.5 URL重写将旧URL重定向到新URL的重定向规则

我正在尝试映射此旧的Webform URL 到这个新的MVC URL: 我莫名其妙地不能使它工作。 我的规则如下: 任何帮助表示赞赏。
1回复

301的IIS 7.5 UrlRewrite规则重定向到小写url

我需要一个URL重写规则以使301重定向到小写的url。 例如, http://example.com/CurRENcies/USD应该变成http://example.com/currencies/usd 。 我有以下重写规则: 我该如何仅针对GET请求进行重定向?
1回复

如何将IIS 7.5服务器上的JPG图像链接重定向到其他驱动器?

好的,我正在运行带有IIS 7.5的Win 2008 Server R2。 我当前的目录结构是这样的: 出于示例目的,这些文件的URL将为http://www.mysite.com/和http://www.mysite.com/images/image1.jpg 我想将图像文件夹
1回复

Easy IIS 7.5 url重写规则(从非www到www)在浏览器中给出重定向循环错误

这似乎应该是一个101级的问题,但我不能让它工作。 我只需要设置一个url重写规则,将mydomain.com重定向到www.mydomain.com。 而已。 但无论我怎么做,我的浏览器都会出现URL重定向错误。 以下是我尝试过的一些不同的规则定义,一个接一个。 据我所知,任
3回复

IIS 7.5 URL重写-帐户控制器从http重定向到https,其他所有内容从https重定向到http

我已经找到了完成这项工作所需的点点滴滴,但还无法将所有内容整合到一个可行的解决方案中。 我正在Intranet站点上工作,并且想要确保*仅使用https在我的帐户控制器上进行登录和注销操作。 我已经正确安装了证书,并且可以使用UrlRewrite规则将到这些控制器操作的流量成功重定向到h
2回复

IIS 7.5中未显示任何ASP.NET功能

我在IIS 7.5中遇到了一个问题,即我的Web应用程序中没有显示ASP.NET功能部分。 我的环境:Windows 2008 R2 SP1,IIS 7.5(7.5.7600),.NET Framework 4.0 我的问题类似于此处发布的问题: IIS 7.5上没有asp.net功