简体   繁体   中英

IIS rewrite virtual folder

I need to create a URL rewrite rule in IIS for the following:

From:

http://hostname/virtual_path_folder/myisapi.dll?a=1&b=1

To:

http://hostname/myisapi.dll?a=1&b=1

Basically, I'd just like to hide the virtual_path folder if possible.

You could go with the 2 following rules:

<rules>
    <rule name="Redirect if virtual_path_folder" stopProcessing="true">
        <match url="^virtual_path_folder/(.*)$" />
        <action type="Redirect" url="{R:1}" />
    </rule>
    <rule name="Rewrite to sub folder">
        <match url="^.*$" />
        <action type="Rewrite" url="virtual_path_folder/{R:0}" />
    </rule>
</rules>

The first one, Redirect if virtual_path_folder , will redirect every request starting with virtual_path_folder/ . It will prevent anyone from accessing your content using the sub folder.

The second one rewrites any request ( ^.*$ ) to the sub folder: virtual_path_folder/{R:0}

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM