微软在IIS7及以后版本中中添加了URL的重写模块,并且免费使用,可以导入.htaccess规则,确实是个不错的选择,下面为https://calc.xycost.com为例,看看如何不写一行代码实现伪静态及强制HTTPS跳转。

URL Rewrite Module

URL Rewrite Module是一个基于规则的URL重写引擎,用于在URL被Web服务器处理之前改变请求的URL。对于动态Web应用程序,它可以为用户和搜索引擎提供友好的URL,URL重写和重定向是基于HTTP头和服务器变量的,并可以对站点内容进行访问控制。

下载相应的模块安装,然后重启,可以看到URL rewrite模块

第一步:选中需要强制 HTTP 跳转 HTTPS 的站点,并双击如图的 URL 重写 功能,在 操作 中点击 添加规则…

添加规则

如图,在 添加规则 对话框中选择 空白规则,并确定。

入站规则如上图,填写名称、匹配 URL、条件、操作。完成后,点击操作栏的应用即可。

此时,在浏览器中输入 http://calc.xycost.com,将会以 303 的形式跳转到 https://calc.xycost.com

第二步:原链接为https://calc.xycost.com/calc.aspx?FeeCategoryID=72,想改为伪静态用 https://calc.xycost.com/calc/72 访问,设置如下:


    <rewrite>
        <rules>
            <rule name="重写calc" stopProcessing="true">
                <match url="^calc/([0-9]+)$" />
                <conditions>
                </conditions>
                <action type="Redirect" url="calc.aspx?FeeCategoryID={R:1}" redirectType="SeeOther" />
            </rule>
        </rules>
    </rewrite>
0

评论0

请先
GB50203-2019砌体结构工程施工质量验收规范
GB50203-2019砌体结构工程施工质量验收规范
9分钟前 有人购买 去瞅瞅看

社交账号快速登录

微信扫一扫关注
扫码关注后会自动登录网站