我有两个托管在IIS 7.5中的网站,它们使用SSL并绑定到两个不同的内部IP地址。当我导航到没有"www“(例如http://example.com)的它们中的任何一个时,我会得到站点A的404错误和站点B的”正在构建“页面。当我使用服务器外部的浏览器不使用"www”访问URL时,站点B显示一个IIS 7起始页。
我尝试过DNS记录和IIS重写规则的多个配置,但仍然无法解决。我可以平两个域名(最初我不能平一个没有"www“的网站,并且会得到一个DNS错误)。现在,当我查看nslookup时,我可以看到www和non都有相同的IP地址。
似乎对非www域名的请求到达IIS,因为它返回404页或IIS 7开始/构建页。如何正确地将非www请求重定向到www?中的规范域名规则没有工作。
发布于 2014-12-19 03:00:09
听起来你还是有一些dns问题要解决。如果你张贴你的IP地址,dns条目,和网站绑定,我将能够帮助解决它。但是,要回答您关于正确地将非www请求重定向到www的另一个问题,我将使用以下重写规则:
<rule name="Redirect domain.com to www" patternSyntax="Wildcard" stopProcessing="true">
<match url="*" />
<conditions>
<add input="{HTTP_HOST}" pattern="domain.com" />
</conditions>
<action type="Redirect" url="http://www.domain.com/{R:0}" />
</rule>https://stackoverflow.com/questions/27551740
复制相似问题