使用http阻止文件访问

时间:2014-04-14 05:33:22

标签: php .htaccess

我有网站,我们正在创建pdf文档和 存储我们根据用户ID和其他一些ID(如

)创建动态文件夹的pdf文档
upload/user_1/usr_12/somefile.pdf

文件夹user_1和usr_12是动态创建的。

如果任何人可以在地址栏输入http://mydomain.com/upload/user_1/usr_12/somefile.pdf,它会要求下载该文件我如何限制它? 我知道我可以在上传文件夹中使用.htaccess文件,但这只会阻止列表文件,但是如果有任何人有确切的网址呢?

如何限制访问精确网址(如上例http://mydomain.com/upload/user_1/usr_12/somefile.pdf

2 个答案:

答案 0 :(得分:0)

内部/upload/.htaccess有此规则:

RewriteEngine On
RewriteBase /upload/

RewriteCond %{THE_REQUEST} /upload/\w+/\w+/[^.]+\.pdf [NC]
RewriteRule ^\w+/\w+/[^.]+\.pdf$ - [F,NC]

答案 1 :(得分:0)

您可以使用以下代码。

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^upload/(.*)$ /someurl [R=301,L]