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文件?

追加问题
    1 人参与回答
18收藏网
18收藏网 · 18收藏网是业内领先的自营高品质翡翠,玉石,邮票,纪念币,纪念钞,流通钞等收藏品的在线交易平台。

这个和你的HTTPS协议没有关系的,应该是你的伪静态规则写的有问题