将静态文件路由到 asp.net mvc 中的新路径

Posted

技术标签:

【中文标题】将静态文件路由到 asp.net mvc 中的新路径【英文标题】:Route static files to new path in asp.net mvc 【发布时间】:2014-12-23 18:15:27 【问题描述】:

我在数据库中有 1000 个静态 html 页面文件和 html 数据。 现在我想移动到亚马逊 s3 服务器,我将把我所有的静态文件移动到 s3。 我如何将路径路由到新位置,我无法更新所有页面和正确的图像路径。 喜欢:

<img src='/myfiles/images/blog/20140606/flow.jpg'/>    

Request: /myfiles/images/blog/20140606/flow.jpg
Redirect to: htps://xxx.s3.amazonaws.com/myfiles/images/blog/20140606/flow.jpg

我需要一个路由来将请求重定向到新位置,而不是更新所有文件。

【问题讨论】:

【参考方案1】:

可能会像这样在您的 web.config 中使用 url 重写:

<rewrite>
    <rules>
      <rule name="Rewrite to s3" stopProcessing="true">
        <match url="^/myfiles/images/blog/(.*)" />
        <action type="Rewrite" url="s3/mybucketname/R:1" appendQueryString="false" redirectType="Found" />
      </rule>
    </rules>
  </rewrite>

【讨论】:

是的,您可以,并且关于 R:x R:x 用作规则模式 () 的反向引用。你可以在那里找到更多信息:***.com/questions/16998832/…

以上是关于将静态文件路由到 asp.net mvc 中的新路径的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET MVC 路由:绕过路径的静态文件处理程序

ASP.NET MVC 路由与 Windows 中的保留文件名

使用 ASP.NET 路由来提供静态文件

如何在 ASP.NET MVC 的 ~/Views 文件夹下请求静态 .html 文件?

ASP.NET MVC教程五:ASP.NET MVC中的路由

找不到静态图像的控制器路径? asp.net mvc 路由问题?