【发布时间】:2017-08-18 13:50:30
【问题描述】:
在使用 Joomla! 构建的网站中,我会将外部 pdf 请求重定向到使用 iframe 或对象元素嵌入 pdf 的页面。
我尝试通过 htaccess 进行操作,但它不起作用。似乎 HTTP_REFERER 不能正常工作。看来嵌入式pdf的请求被视为外部请求。
当我请求 mywebsite.com/pdf/filename.pdf 时,我会被重定向到 mywebsite.com/filename,但嵌入的 pdf 本身也会无限循环地重定向到 mywebsite.com/filename!
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^mywebsite\.com [NC]
RewriteRule ^pdf/\filename\.pdf$ http://website.com/filename [R=300,L]
这是嵌入pdf的html代码:
<object data="/pdf/filename.pdf" type="application/pdf">
<p>This browser does not support PDFs.</p>
</object>
有没有人可以帮助我了解问题所在?
如何将外部 pdf 请求重定向到嵌入 pdf 的页面?
谢谢!
【问题讨论】:
-
你为什么使用 300(多选)状态而不是 301(永久重定向)
-
谢谢,不幸的是 R=301 不足以解决问题。我使用 R=300 而不是 R=301 因为这个重定向并不是真正的永久重定向。请参阅下面的讨论。再次感谢您。
标签: .htaccess pdf redirect mod-rewrite http-referer