将静态文件路由到 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 用作规则模式 (以上是关于将静态文件路由到 asp.net mvc 中的新路径的主要内容,如果未能解决你的问题,请参考以下文章
ASP.NET MVC 路由与 Windows 中的保留文件名
如何在 ASP.NET MVC 的 ~/Views 文件夹下请求静态 .html 文件?