我们在网址中遇到了将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
答案 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>