如何URL重定向“www.example1.com”& “www.example2.com”& IIS7中的“example2.com”到“example1.com”

时间:2012-02-29 16:11:28

标签: iis-7 url-rewriting redirect

我们在网址中遇到了将4个网址重定向到单个网址的问题。

以下是我们需要的映射。

输入的网址 - >目标网址
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,并且应该打开安全连接。

我在google搜索后找到了网址重定向2.0。这会解决我的问题。它是安全的还是有任何问题涉及到这一点。

没有安装任何更好的选项。

TIA

Arun Kumar Allu。

2 个答案:

答案 0 :(得分:0)

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

<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>

答案 1 :(得分:0)

<configuration> <system.webServer> <defaultDocument> <files> <clear /> <add value="index.html" /> <add value="maintenance.htm" /> <add value="index.htm" /> <add value="Default.htm" /> <add value="Default.asp" /> <add value="iisstart.htm" /> <add value="default.aspx" /> </files> </defaultDocument> <httpRedirect enabled="false" destination="" exactDestination="false" /> <rewrite> <rules> <rule name="CanonicalHostNameRule1" stopProcessing="true"> <match url="(.*)" /> <conditions> <add input="{HTTP_HOST}" pattern="^example1\.com$" negate="true" /> </conditions> <action type="Redirect" url="http://example1.com/{R:0}"/> </rule> </rules> </rewrite> </system.webServer> </configuration>