1

简短版:如果有人将 PDF URL 复制/粘贴到网络浏览器中(例如: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天的限制审批流程,所以请不要问我为什么要这样做。在过去几天的阅读中,我遇到了可能是解决方案的许多不同变体,但通常相同问题的变体略有不同,但在不同的环境和不同的标准下。

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

4

1 回答 1

0

您可以尝试在 Gloabal.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();
于 2012-10-16T22:31:04.440 回答