对于每个用户,我创建了一个主文件夹,我们称之为用户。在此文件夹中,您已获得用户上传的所有文件(以及名为缩略图的自动创建的子文件夹)。在后台方面,我想在分隔文件夹中上传报价和发票,我们将调用引号和发票。
这是树:
User
|_ file_01.jpg
|_ file_02.jpg
|_ file_03.jpg
|_ file_04.jpg
|_ thumbnails
| |_ file_01.jpg
| |_ file_02.jpg
| |_ file_03.jpg
| |_ file_04.jpg
|
|_ quotes
| |_ myquote.pdf
|
|_ invoices
|_ myinvoice.pdf
我希望隐藏文件夹引号和发票(由blueimp脚本自动创建)中没有.htaccess文件的文件,每次我要列出通过blueimp脚本用户文件夹内容。
blueimp中是否有一个选项可以启用/禁用子文件夹文件列表?
这有道理吗?
答案 0 :(得分:0)
您可以使用单个.htaccess
文件执行此操作,以拒绝仅从两个目录(引号和发票)进行访问。
这意味着目录.htaccess
中的1 User
个文件。
RewriteRule ^(quotes/|invoices/) - [F,L,NC]
F
- 使用[F]
标志会导致服务器向客户端返回403 Forbidden状态代码。虽然使用Deny指令可以实现相同的行为,但这可以更灵活地分配Forbidden状态。
L
- [L]
标志导致mod_rewrite停止处理规则集。在大多数情况下,这意味着如果规则匹配,则不会处理其他规则。
NC
- 使用[NC]
标志会导致RewriteRule以不区分大小写的方式匹配
请参阅Apache文档:http://httpd.apache.org/docs/2.4/rewrite/flags.html
脚注:如果您希望隐藏它们,那么您的index.html
目录中可能会有一个User
文件并返回403
(? ) - 或者将要隐藏的目录移出Web根目录。