網站需要實現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>
由招投標資質網于2019-03-22 11:44回答
已經解決,配置以上webconfig后,刪除/cache/里的緩存文件即可
這個是上個版本的 非最新版
這個是上個版本的 非最新版
有用(0) 沒用(0)