让人们不要直接在我的网站上打开pdf

时间:2018-06-06 19:26:24

标签: .htaccess pdf redirect

我不确定这是否可行,但我想我会问。

我在我的网站上存储了数百张PDF,并且他们都被Google直接编入索引,因此人们正在进行搜索,引擎会将它们直接带到PDF。这里的问题是PDF与语言学习有关,并且有音频与它们一起使用。如果访问者直接访问PDF,则他们永远不会看到音频。

我有另一个我设计的页面,它在iframe中打开PDF,并在它们旁边显示音频,以便用户可以使用它。

所以我的问题是,是否可以重定向打开的用户:

www.mywebsite.com/something.pdf

让它重定向到:

www.mywebsite.com/page-with-audios /

这里的关键是pdf仍然应该在我的域上的IFrame中打开。

提前感谢您的任何帮助。

1 个答案:

答案 0 :(得分:0)

如果使用路由,则可以创建一个以PDF名称作为参数的路由。路线看起来像这样:

/{PDF_NAME}.pdf

这可用于匹配所有PDF,例如example.com/foo.pdfexample.com/bar-baz.pdf。由于您拥有他们想要查看的PDF的名称,您可以使用一些额外的数据(例如PDF的名称)将它们重定向到/page-with-audio-files。然后你可以处理打开iFrame。

修改

因为我现在看到您的问题是针对.htaccess的,我认为以下内容也可能有效。

将此重写添加到.htaccess

RewriteEngine On
RewriteRule ^([a-zA-Z\-]+.pdf)$ /page-with-audio/$1 [L, R=301]

如果您的请求网址为$1,则会生成somepdf.pdf变量http://example.com/somepdf.pdf

然后它将用户重定向到http://example.com/page-with-audio/somepdf.pdf,以便您知道请求了哪个pdf。