Iis 7 “如何URL重定向”;www.example1.com“&&引用;www.example2.com“&&引用;example2.com“;至;例1.com“;在IIS7中

Iis 7 “如何URL重定向”;www.example1.com“&&引用;www.example2.com“&&引用;example2.com“;至;例1.com“;在IIS7中,iis-7,url-rewriting,redirect,Iis 7,Url Rewriting,Redirect,我们在将4个URL重定向到单个URL时遇到问题 下面是我们需要的映射 输入的URL->目标URL example1.com->example1.com www.example1.com->example1.com example2.com->example1.com www.example2.com->example1.com 我们在WIn Srv 2008 SP1上使用IIS7 我们现在在IIS中设置了所有绑定。我们有HTTPS。但仅对于目标URL选项,我们有一个有效的证书。所有其他选项显示为

我们在将4个URL重定向到单个URL时遇到问题

下面是我们需要的映射

输入的URL->目标URL
example1.com->example1.com
www.example1.com->example1.com
example2.com->example1.com
www.example2.com->example1.com

我们在WIn Srv 2008 SP1上使用IIS7

我们现在在IIS中设置了所有绑定。我们有HTTPS。但仅对于目标URL选项,我们有一个有效的证书。所有其他选项显示为“此连接不受信任”,用户必须手动单击“继续访问”网站。我们希望将用户重定向到所需的站点,即使用户键入任何URL。我的意思是,浏览器中用户的URL应更改为目标URL,并且应打开安全连接

在谷歌搜索之后,我发现了URL重定向2.0。这能解决我的问题吗。这是安全的还是有什么牵连的

任何更好的选择,无需安装任何

短暂性脑缺血发作

Arun Kumar Allu.

我假设您安装了IIS“URL重写”模块,如果安装了,请使用以下重写规则:

<rule name="AllToExample1Http" stopProcessing="true">
    <match url="(.*)" />
    <conditions>
        <add input="{HTTP_HOST}" pattern="^www\.example1\.com$|^example2\.com$|^www\.example2\.com$" />
        <add input="{HTTPS}" pattern="^OFF$" />
    </conditions>
    <action type="Redirect" url="http://example1.com/{R:1}" />
</rule>
<rule name="AllToExample1Https" stopProcessing="true">
    <match url="(.*)" />
    <conditions>
        <add input="{HTTP_HOST}" pattern="^www\.example1\.com$|^example2\.com$|^www\.example2\.com$" />
        <add input="{HTTPS}" pattern="^ON$" />
    </conditions>
    <action type="Redirect" url="https://example1.com/{R:1}" />
</rule>



如果您的要求是在用户输入上述任何URL时访问同一网站,您只需将它们全部添加到服务器绑定下的同一网站即可。打开IIS控制台>右键单击您的网站>单击站点绑定框中的编辑绑定>添加所有绑定。Thanx Indikaf,我们已经有了这些绑定,但仅对于所需的选项,我们拥有有效的证书。所有其他选项显示为“此连接不受信任”,用户必须手动单击“继续访问”网站。我们希望将用户重定向到所需的站点,即使用户键入任何URL。这提供了在请求到达后如何使用iis来执行此操作,但正如您所说,如果请求不受信任,我认为您需要在请求到达web服务器之前执行此操作。我尝试了此操作,但我猜它陷入了一个循环,在我执行iisreset之前,网页从未打开过,在此之后,网站使用Targetr URL打开。因此,我计划使用URL Redirect 2.0为其他3个进行正则表达式匹配,并将其重定向到tarhet URL。这是我第一次做IIS重定向,所以我甚至不知道这是否对我有用。甚至需要从安装IIS插件的我的高年级学生b4那里获得一个前进信号。这对我有用吗。有什么想法吗?Thanx Tomek,你能帮我解释一下动作标签中的“{R:1}”是什么吗。下面的工作对我来说很好,但在3-4小时后,子站点直到我做了一个iisreset之后才开始工作。{R:1}“redirectType=“Permanent”/>现在我已将其更改为“{R:0}”>,现在它似乎工作正常,但我自己不确定这是否是合适的解决方案。请确认。TIA.您所做的更改将起作用,前提是:1。您打算重定向任何不是
example1.com
2的域。请求不包含
路径
部分,如果它包含,您最终会重定向到
http://example1.comYourPath
(注意主机名后缺少斜杠),
{R:0}
在这种特殊情况下相当于
{R:1}
,谢谢大家的帮助。这确实解决了我的问题。已完成将所有http请求转换为https请求所需的配置。