http全站301到https时,访问http伪静态商品地址会变成真实的url地址,何解?
程序:asp.net
系统:win2008
伪静态使用re_write的httpd.ini规则进行伪静态。
使用iis7中的URL重写功能,参考的是https://www.jb51.net/article/84818.htm[?]
这个网址中的设置,最终在网站根目录web.config文件中会生成以下的配置信息。
<rewrite>
<rules>
<rule name="HTTP to HTTPS redirect" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="^OFF$" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="Permanent" />
</rule>
</rules>
</rewrite>
遇到的问题是:
比如访问http://www.dachunchao.com/时,会跳转到https的站点https://www.dachunchao.com/
可是当访问具体某个商品页时,http://www.dachunchao.com/goods/2823.html[?],无法跳到https://www.dachunchao.com/goods/2823.html[?],而是跳到真实的页面地址https://www.dachunchao.com/goods_show.aspx?goodsid=2823[?],要如何让它跳到伪静态的https,而不是真实的.aspx文件?