https问题

创建时间:2019-03-22 11:26发布者:D.41302点击数:134
网站需要实现http不带www的自动跳转到带www的,即http://a.com 和http://www.a.com/和https://a.com/ 都跳转到https://www.a.com/

IIS7.5下webconfig用以下规则可以正常跳转,但是,页面却错位了,看源码里,页面css等文件路径,全都是http://www.a.com/的路径,所以页面样式无法调用而错位,这个是源码问题吗?

<rule name="HostNameRule1">
<match url="(.*)" />
<conditions logicalGrouping="MatchAny">
<add input="{HTTPS}" pattern="^OFF$" />
<add input="{HTTP_HOST}" pattern="^www.a.com$" negate="true" />
</conditions>
<action type="Redirect" url="https://www.a.com/{R:1}" />
</rule>
<rule name="HTTPS redirect">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="^ON$" />
<add input="{HTTP_HOST}" pattern="^www.a.com$" negate="true" />
</conditions>
<action type="Redirect" url="https://www.a.com/{R:1}" redirectType="SeeOther" />
</rule>
回答 我也遇到这个问题(0)
D.413022019-03-22 11:44回答
已经解决,配置以上webconfig后,删除/cache/里的缓存文件即可

这个是上个版本的 非最新版
有用(0) 没用(0)