我想使用web.config将我的asp.net网站上的所有请求重定向到https:// with non-www。那就是:
http://
http://www
https://www
应该全部转到
https://
到目前为止,我已将此文件用于我的web.config:
<system.webServer>
...
<rewrite>
<rules>
<clear />
<rule name="Redirect to https" stopProcessing="true">
<match url=".*" />
<conditions>
<add input="{HTTPS}" pattern="off" ignoreCase="true" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" redirectType="Permanent" appendQueryString="false" />
</rule>
</rules>
</rewrite>
</system.webServer>
上面的代码片段负责重定向这两个代码:
http://
http://www
但是我错过了最后一个,那就是:
https://www ---> https://
怎么做?
答案 0 :(得分:5)
您需要添加第二条规则:
<rule name="NonWwwRedirect" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTP_HOST}" pattern="^www.sitename\.com$" />
</conditions>
<action type="Redirect" url="http://sitename.com/{R:1}" />
</rule>
您只需将sitename.com
替换为您的域名