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