我不确定这是否可行,但我想我会问。
我在我的网站上存储了数百张PDF,并且他们都被Google直接编入索引,因此人们正在进行搜索,引擎会将它们直接带到PDF。这里的问题是PDF与语言学习有关,并且有音频与它们一起使用。如果访问者直接访问PDF,则他们永远不会看到音频。
我有另一个我设计的页面,它在iframe中打开PDF,并在它们旁边显示音频,以便用户可以使用它。
所以我的问题是,是否可以重定向打开的用户:
www.mywebsite.com/something.pdf
让它重定向到:
www.mywebsite.com/page-with-audios /
这里的关键是pdf仍然应该在我的域上的IFrame中打开。
提前感谢您的任何帮助。
答案 0 :(得分:0)
如果使用路由,则可以创建一个以PDF名称作为参数的路由。路线看起来像这样:
/{PDF_NAME}.pdf
这可用于匹配所有PDF,例如example.com/foo.pdf
,example.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。