有没有办法从直接PDF链接重定向?


3

我们的营销部门发送了一封包含十几个PDF的电子邮件。我们发送了一封电子邮件,其中包含我们服务器上托管的PDF文档的HTTP链接。

我们现在将目的地移动到另一个位置。

当前设置:

  • 阿帕奇/ 2.2.24
  • PHP 5.3.24

  • 是否可以重定向目的地而不再向所有收件人发送电子邮件?

我当前的.htaccess看起来像这样(在文件夹的根目录下)

<IfModule rewrite_module>
     RewriteEngine On
     Redirect /9/91/Demo.pdf http://www.cnn.com/index.html
     RewriteCond %{QUERY_STRING} \.[^\\/:*?\x22<>|%]+(#|\?|$) [nocase]
     RewriteRule . - [forbidden] 
</IfModule>
  • 但我总是得到Demo.pdf文件

如果我想重定向:www.site.com/files/somefile.pdf到---> www.othersite.com/otherfiles/correctfile.pdf

该命令应该是什么?


2
取决于您的Web服务器或应用服务器,无论如何。
devnull 2013年

1
我假设他们发送了一封电子邮件,其中包含托管在某些服务器上的PDF文档的HTTP链接?
Der Hochstapler 2013年

2
这主要取决于您正在使用的Web服务器(如IIS,Apache,...)。知道这一点,实现从一个URL到另一个URL的重定向应该不是问题。
Der Hochstapler 2013年

Answers:


6
  1. 在Web服务器的文档文件夹的根目录中,放置一个新.htaccess文件(或修改现有文件,如果您以前已创建过一个文件)。

  2. 对于每个.pdf文档,.htaccess使用以下语法在文件中放置一行:

    Redirect 301 /pdf/some-document.pdf http://example.com/foo/some-document.pdf
    

Redirect指令需要mod_alias加载(通常是)。

301表示这是永久重定向(与302相反,这将是临时重定向)。之后是文档的旧路径(相对于.htaccess文件的位置)。最后一个参数是文件的新位置。

确保在调整.htaccess文件后重新启动Apache ,因为它很可能被缓存。


0

创建一个名为“oldfile.pdf”的文件夹,在其中创建一个index.php文件并添加以下代码:

<?
Header( "HTTP/1.1 301 Moved Permanently" );
Header( "Location: http://www.example.com/new-page-to-redirect-to.pdf" );
?>
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.