Url rewriting IIS 10中的经典ASP URL重写
我想在IIS 10中重写URL经典ASP ex)domain.com/login.asp->domain.com/login/ 还有一种方法可以使用重写规则 我对此不确定 请帮帮我 这是我的web.config文件设置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> &
谢谢。调整您原来的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文件夹可能有意义。您可以指定多个默认文档,我已经修改了我的答案来演示这一点谢谢。我所有的问题都解决了。