强制打开网站到www。

时间:2014-09-23 07:50:07

标签: asp.net .net iis web

我曾在IIS中托管网站,该网站在url开放,如http://www.example.com以及http://example.com 但我不想在http://example.com打开它,  http://example.com可能会更改为http://www.example.com强制性地,我会怀疑web.config

1 个答案:

答案 0 :(得分:0)

(注:更新后的答案)

这要求您使用URL重写。

此处的帖子介绍了如何使用网址重写扩展程序:

http://www.dotnetexpertguide.com/2011/08/iis-7-redirect-domaincom-to.html

如果您没有通过IIS管理器看到此扩展程序,可以在此处下载扩展程序: http://www.iis.net/download/URLRewrite

您需要添加规则,查看“搜索引擎优化”并编辑“规范域名”。

在那里,您可以通过在下拉列表中选择它来将所有流量定向到域的www版本。

修改 至于在 web.config 中执行此操作的问题,这是一个示例配置:

<rewrite>
  <rules>
    <rule name="Redirect to www" stopProcessing="true">
      <match url="(.*)" />
      <conditions trackAllCaptures="false">
        <add input="{HTTP_HOST}" pattern="^domain.com$" />
      </conditions>
      <action type="Redirect" 
        url="{MapProtocol:{HTTPS}}://www.domain.com/{R:1}" />
    </rule>
  </rules>
  <rewriteMaps>
    <rewriteMap name="MapProtocol">
      <add key="on" value="https" />
      <add key="off" value="http" />
    </rewriteMap>
  </rewriteMaps>
</rewrite>

希望有所帮助,

塞巴斯蒂安