我曾在IIS
中托管网站,该网站在url
开放,如http://www.example.com
以及http://example.com
但我不想在http://example.com
打开它,
http://example.com
可能会更改为http://www.example.com
强制性地,我会怀疑web.config
答案 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>
希望有所帮助,
塞巴斯蒂安