我在 IIS 7 中的网站下创建了一个新的应用程序文件夹,我想将流量重定向到新文件夹?

我在 IIS 7 中的网站下创建了一个新的应用程序文件夹,我想将流量重定向到新文件夹?

我想重命名我的应用程序,但我没有在 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>

相关内容