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

问题描述 投票:1回答:1

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

传入链接:

http://myserver/?PatientID=000123456

并翻转它

http://myserver2/?PatientID=123456
iis-7
1个回答
0
投票

如下所示的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>

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

© www.soinside.com 2019 - 2024. All rights reserved.