Url rewriting IIS 10中的经典ASP URL重写

Url rewriting IIS 10中的经典ASP URL重写,url-rewriting,asp-classic,Url Rewriting,Asp Classic,我想在IIS 10中重写URL经典ASP ex)domain.com/login.asp->domain.com/login/ 还有一种方法可以使用重写规则 我对此不确定 请帮帮我 这是我的web.config文件设置 谢谢。调整您原来的web.config-试试这个。如果您对服务器具有RDP访问权限,还可以使用IIS管理器中的URL重写工具-这将为您写入web.config <configuration> <system.webServer> &

我想在IIS 10中重写URL经典ASP

ex)domain.com/login.asp->domain.com/login/

还有一种方法可以使用重写规则

我对此不确定

请帮帮我

这是我的web.config文件设置


谢谢。

调整您原来的web.config-试试这个。如果您对服务器具有RDP访问权限,还可以使用IIS管理器中的URL重写工具-这将为您写入web.config

<configuration>
    <system.webServer>
        <httpErrors errorMode="Detailed" />
        <defaultDocument enabled="true">
            <files>
                <add value="default.asp" />
                <add value="index.asp" />
                <add value="login.asp" />
           </files>
        </defaultDocument>
        <rewrite>
           <rules>
              <rule name="Login" stopProcessing="true">
                 <match url="^login$"/>
                    <conditions>
                        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true"/>
                        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true"/>
                    </conditions>
                    <action type="Rewrite" url="login.asp"/>
                </rule>   
           </rules>
        </rewrite>
    </system.webServer>
</configuration>


谢谢您的回复。我试着应用这个代码。但是,发生了以下错误:HTTP错误403.14-禁止我该怎么办?T.T.我相信这是禁止浏览目录的信息。再次查看我的代码,它会将“domain.com/login”重写为“domain.com/login.asp”。如果要在末尾包含“/”,则需要将相关行更改为
。此外,您的站点中是否有名为“login”的子文件夹。如果这样做,可能会引起冲突。如果是这种情况,将login.asp文件移动到login文件夹可能有意义。您可以指定多个默认文档,我已经修改了我的答案来演示这一点谢谢。我所有的问题都解决了。