php - htaccess : disallow all pdf files but allow from php script (file download script)

标签 php .htaccess pdf mod-rewrite file-access

我写了一个小的下载脚本来隐藏文件路径,文件“get_file.php”处理一切。 下一步我想通过 htaccess 禁止通过浏览器直接访问所有 pdf 文件(如果有人知道该文件的确切 url),但仍然使用我的“get_file.php”提供对该文件的访问。

我试过:

RewriteEngine on 
RewriteCond %{HTTP_REFERER} !^http://(www\.)?localhost [NC] 
RewriteCond %{HTTP_REFERER} !^http://(www\.)?localhost.*$ [NC] 
RewriteRule \.(pdf)$ - [F]

有什么想法吗?

最佳答案

在您的 .htaccess 顶部尝试这条规则:

RewriteEngine on 

RewriteCond %{THE_REQUEST} \.pdf[?\s] [NC]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?localhost [NC] 
RewriteRule ^ - [F]

关于php - htaccess : disallow all pdf files but allow from php script (file download script),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33821664/

相关文章:

php - 查询以获取最成功的用户

Java:将 HTML 或 PDF 嵌入到 JFrame 中

node.js - 使用 PDFkit 通过 Nodemailer 发送 base64 编码的 PDF

php - 在数据库中插入选定的数据

php - Wordpress CSS Frontpage 无法正常工作

php - codeigniter 无法在实时页面上工作,在服务器上找不到错误

php - .htaccess 重写规则破坏 css

php - 如何在 Apache 服务器(和其他服务器)上的 PHP 中检测对 .htaccess 的支持

pdf - 使用 vim 阅读 pdf 的内容

php - 删除用户最佳实践?