简短版:如果有人要将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天的影响批准过程,所以请不要问我为什么这样做。在我过去几天所做的阅读中,我遇到了许多可能解决方案的不同变体,但同一问题的变异通常略有不同,但在不同的环境和不同的标准下。
从这里,请参阅简短版本。谢谢大家。我希望你能帮我直截了当。
答案 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();