Url IIS重写虚拟文件夹

Url IIS重写虚拟文件夹,url,iis,rewrite,Url,Iis,Rewrite,我需要在IIS中为以下内容创建URL重写规则: 发件人: 致: 基本上,如果可能的话,我只想隐藏虚拟路径文件夹。您可以遵循以下两条规则: <rules> <rule name="Redirect if virtual_path_folder" stopProcessing="true"> <match url="^virtual_path_folder/(.*)$" /> <action type="Redirec

我需要在IIS中为以下内容创建URL重写规则:

发件人:

致:


基本上,如果可能的话,我只想隐藏虚拟路径文件夹。

您可以遵循以下两条规则:

<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>

第一个是
Redirect if virtual\u path\u folder
,它将重定向从
virtual\u path\u folder/
开始的每个请求。它将阻止任何人使用子文件夹访问您的内容


第二个将任何请求(
^.*$
)重写到子文件夹:
virtual\u path\u folder/{R:0}

,这可能是可能的。您使用的IIs版本是什么?您需要此规则仅在请求
myisapi.dll?a=1&b=1
时应用?或者任何url?如果可能,任何url。Thanks@cheesemacfly我有一个类似的问题要解决。您的解决方案效果很好,但如果我有一个虚拟路径文件夹和虚拟路径文件夹,则该规则不能应用于该文件夹怎么办?我试图添加
,但没有成功@如果请求的url是
http://yourwebsite.com/virtual_path_folder_C
并显示
虚拟路径文件夹\u C
的内容?@cheesemacfly是的,就是这样@MaxS Betclic要做到这一点,您可以将第二个规则模式(
)更改为:
。当url以
virtual\u path\u folder\u C
开头时,它将阻止重写。“这对你有用吗?”cheesemacfly感谢你的回复。事实上,我写了一个新的,这将比添加东西到评论更容易!
http://hostname/myisapi.dll?a=1&b=1
<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>