使用iis 7重写/重定向去除前导零的数字并转发

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用iis 7重写/重定向去除前导零的数字并转发相关的知识,希望对你有一定的参考价值。

我需要能够获取传入的URL,删除一些前导零,并在其他地方转发/重定向它。这是在安装了IIS7和重写管理器的Server 2008 64位框上。

传入链接:

http://myserver/?PatientID=000123456

并翻转它

http://myserver2/?PatientID=123456
答案

如下所示的URL重写规则可行。如果您希望“转发”请求而不是“重定向”请求,那么您还需要ApplicationRequestRouting

<rewrite>
    <rules>
        <rule name="TrimZerosAndRedirect" enabled="true" stopProcessing="true">
            <match url="(.*)" />
            <conditions>
                <add input="{QUERY_STRING}" pattern="PatientID=0*(d+)" />
            </conditions>
            <action type="Redirect" url="http://www.google.com/?PatientID={C:1}" appendQueryString="false" redirectType="Temporary" />
        </rule>
    </rules>
</rewrite>

此外,我必须说:您的操作系统不受支持,运行过时的操作系统存在严重的安全问题。请督促所有者考虑升级此框。

以上是关于使用iis 7重写/重定向去除前导零的数字并转发的主要内容,如果未能解决你的问题,请参考以下文章

IIS 7 规范 URL 重定向

站点核心 301 重定向 iis 7

IIS 7.5 重写错误?无限循环

IIS 7如何实现http重定向https

关于请求转发重定向url重写

IIS 重写不起作用(但重定向起作用)