编程语言
首页 > 编程语言> > htaccess:禁止所有pdf文件但允许来自php脚本(文件下载脚本)

htaccess:禁止所有pdf文件但允许来自php脚本(文件下载脚本)

作者:互联网

我写了一个小的下载脚本来隐藏文件路径,文件“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]

标签:htaccess,php,pdf,mod-rewrite,file-access
来源: https://codeday.me/bug/20190727/1556910.html