首页 > 解决方案 > 从 .Net 应用程序中的 Web.config 重定向 URL

问题描述

我在 Azure App 服务中托管了 ASP.Net Web 应用程序。

我想将 URL 从 Web.config 重定向到另一个 URL。

例如,以下网址

https://www.example.com/Products

and 
           
https://example.com/Products

需要重定向到新的网址:

https://www.example.com/productregistration/ProductRegistration

and

https://example.com/productregistration/ProductRegistration

也就是说,当有人打这个

https://www.example.com/Products 

在浏览器中,它应该

https://www.example.com/productregistration/ProductRegistration

我怎样才能做到这一点?

我试过这个:

<rewrite>
 <rules>
   <rule name="example" stopProcessing="true" enabled="true">
    <match url="(.*)" /> 
    <conditions>
        <add input="{HTTP_HOST}" pattern=" 
                    https://www.example.com/Products" /> 
        <add input="{URL}" pattern="^/$" />
    </conditions>
    <action type="Redirect" 
   url="https://www.example.com/productregistration/ProductRegistration" 
  redirectType="Temporary" />
  </rule>
 </rules>
</rewrite>

得到错误:

由于发生内部服务器错误,无法显示此页面。

而且,我在哪里可以把它保存在 Web.config 中?另外,什么是301重定向?

标签: asp.net-mvcredirectazure-web-app-service.net-4.6asp.net-4.6

解决方案


此重定向规则不在 web.config 中,而是在文件夹本身中。这是一个 html 重定向规则,您只需要转到文件夹并添加以下行:

<html>
    <head>
        <meta http-equiv="refresh" content="0; url=https://www.google.com" /> 
    </head>
    <body>
    </body>
</html>

推荐阅读