我想重命名我的应用程序,但我没有在 VS 中重命名应用程序(我可能仍会这样做),而是在网站下用新的应用程序名称创建了一个新应用程序文件夹,这似乎工作得很好,我想做的是删除旧的应用程序文件夹,但我不希望已标记 URL 书签的用户看到断开的链接。我尝试在 web.config 中使用 URL 重写/重定向... 见下文:但我一直收到内部服务器错误 500
<system.webserver>
<rewrite>
<rules>
<rule name="Redirect TuitionGradeRequest">
<match url="^(.*)/TuitionGradeRequest/(.*)$" />
<action type="Redirect" url="{R:1}/LetterRequest/{R:2}" />
</rule>
</rules>
</rewrite>
</system.webserver>
答案1
如果发生重定向,服务器会将更新后的 URL 发送给客户端,现在客户端会向更新后的 URL 发出第二次请求。试试这个。
<system.webserver>
<rewrite>
<rules>
<rule name="Redirect TuitionGradeRequest">
<match url="^TuitionGradeRequest/(.*)" />
<action type="Redirect" url="{HTTP_HOST}/LetterRequest/{R:2}" />
</rule>
</rules>
</rewrite>
</system.webserver>