2016-03-04 44 views
0

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

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

我可以使用iss + c#或只是ngix +重写吗?

+0

据我所知[IIS UrlRewrite](HTTP ://www.iis.net/learn/extensions/url-rewrite-module/creating-rewrite-rules-for-the-url-rewrite-module)应该可以在没有任何编码的情况下进行配置。 – Filburt

回答

0

RewritePath用于重写URL到内部服务器的,你想要做的是重定向没有改写, 林更喜欢你做这样的事情:

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