【问题标题】:rewrite to file server重写到文件服务器
【发布时间】:2016-03-05 00:12:22
【问题描述】:

需要将所有文件站点(图片、文档等)放在单独的文件服务器(这里是 dav 服务器或 Amazon c3)上,但 html 中的 url 没有更改,例如: html 中的 www.site.com/pictures/1.jpg 查看 www.davserver/sitename/pictures/1.jpg/ 我尝试将 HttpModule 与 RewritePath 一起使用,但出现虚拟路径错误的错误。

 if (strCurrentUrl.Contains("/files/"))
   {
    app.Context.RewritePath(davserver +strCurrentUrl);
    }

我可以用iss+c#,还是只用ngix+rewrite?

【问题讨论】:

  • Afaik IIS UrlRewrite 应该使这成为可能,无需任何编码,只需配置。

标签: c# asp.net url-rewriting rewrite


【解决方案1】:

RewritePath 用于将 URL 重写到服务器内部,您要做的是 Redirecting 而不是 ReWriting, 我更喜欢你做这样的事情:

string fullOrigionalpath = HttpContext.Current.Request.Url.ToString();  
if (fullOrigionalpath.Contains("file"))
{                    
    HttpContext.Current.Response.Redirect("http://stackoverflow.com");
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-08
    • 2012-01-25
    • 1970-01-01
    相关资源
    最近更新 更多