从一个pdf重定向(?),复制/粘贴到URL栏,到完全不同的pdf?

时间:2012-10-16 21:07:04

标签: asp.net pdf redirect

简短版:如果有人要将PDF网址复制/粘贴到网络浏览器中(例如:http://domain.com/pdfs/test.pdf),有没有办法让它自动重定向到完全不同的pdf在同一台服务器上(例如:http://domain.com/pdfs/alt/difTest.pdf),最好没有他们甚至看到复制/粘贴的版本?这是一个ASP.net环境。感谢。

长版:请原谅我,这可能是一个简单的解决方案,但我似乎无法确定一个。我认为它与301重定向(我一无所知)有关,但我尽可能地告诉所有这些都与SEO有关。我尝试使用.htaccess,但这是针对Linux的。

我一直在为在asp.net环境中构建的医疗网站进行网站更新。我不太了解asp,我一直在做的大部分工作都是HTML。无论如何,因为这是一个医疗网站,事情必须通过某些渠道和批准过程需要时间,所以让我保证,他们要求我做的是需要做什么,以免他们再受到60天的影响批准过程,所以请不要问我为什么这样做。在我过去几天所做的阅读中,我遇到了许多可能解决方案的不同变体,但同一问题的变异通常略有不同,但在不同的环境和不同的标准下。

从这里,请参阅简短版本。谢谢大家。我希望你能帮我直截了当。

1 个答案:

答案 0 :(得分:0)

您可以尝试在Global.asax文件中添加此代码:

void Application_BeginRequest(object start, EventArgs e)
{
    if (Request.FilePath == "//pdfs/test.pdf")
    {
        Response.RedirectPermanent("~/pdfs/alt/difTest.pdf");
    }
}

注意:如果您使用的是4.0之前的版本,则可能需要替换

Response.RedirectPermanent("~/pdfs/alt/difTest.pdf");

Response.StatusCode = 301;
Response.StatusDescription = "Moved Permanently";
Response.RedirectLocation = "~/pdfs/alt/difTest.pdf";
HttpContext.Current.ApplicationInstance.CompleteRequest();