C# 重写到文件服务器
需要将所有文件站点(图片、文档等)放到单独的文件服务器(此处为dav服务器或Amazon c3)上,但html中的url没有更改,例如: html格式的www.site.com/pictures/1.jpg查看www.davserver/sitename/pictures/1.jpg/ 我尝试将HttpModule与RewritePath一起使用,但得到的错误是虚拟路径错误C# 重写到文件服务器,c#,asp.net,url-rewriting,rewrite,C#,Asp.net,Url Rewriting,Rewrite,需要将所有文件站点(图片、文档等)放到单独的文件服务器(此处为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.
if (strCurrentUrl.Contains("/files/"))
{
app.Context.RewritePath(davserver +strCurrentUrl);
}
我可以用iss+c#来做吗,还是只使用ngix+重写?重写路径用于将URL重写到服务器内部,您要做的是重定向而不是重写, 我更喜欢你这样做:
string fullOrigionalpath = HttpContext.Current.Request.Url.ToString();
if (fullOrigionalpath.Contains("file"))
{
HttpContext.Current.Response.Redirect("http://stackoverflow.com");
}
Afaik不需要任何编码,只需要配置就可以实现这一点。