处理URL中的媒体文件

时间:2013-05-02 15:01:01

标签: c# url umbraco

根据某个条件,我将用户重定向到登录页面并指定返回URL,如下所示

   context.Response.Redirect("~/Login.aspx?retUrl=" + HttpUtility.UrlEncode(context.Request.Url.ToString()));

webconfig中的设置
<add key="umbracoUseDirectoryUrls" value="false"/>将“.aspx”扩展名添加到网址,但是当我请求任何媒体文件(如pdf文档)时,返回网址变为retUrl=http%3a%2f%2flocal.knowledge.scot.nhs.uk%2fcalderdale%2f1.pdf.aspx

我们如何在上述设置中排除媒体文件?感谢

1 个答案:

答案 0 :(得分:0)

我不认为它导致问题的umbracoUseDirectoryUrls - 我认为你的问题是因为Umbraco不知道如何正确处理你的pdf。看起来Umbraco只是将你的pdf视为内容而不是媒体,这就是它附加.aspx的原因。我认为,如果您的网站将pdf作为媒体处理,它将解决您的问题。

此处有一些关于添加pdf媒体类型(http://our.umbraco.org/forum/developers/extending-umbraco/13593-Pdf-Document-Media-Type

的指导