使隐藏不禁用除pdf文件以外的所有文件夹和.tmp文件(包含在该文件夹中)



如何使隐藏不禁用所有子文件夹和.tmp文件(如下)并仅向用户显示.pdf文件,我的目录结构由动态创建的(这使我无法在.htaccess中编辑新文件夹名称)子文件夹组成,如:

Parent->
  Child1->
  Child1.tmp,Child1.pdf
  Child2->
  Child2.tmp,Child2.pdf
  and so on...

正如您在上面看到的,禁用文件夹将导致对pdf文件的访问被拒绝。因此,当用户创建名为F1的文件夹并上传pdf文件时,则会创建一个名为F1、包含该pdf文件+与pdf同名的.tmp文件的新子文件夹。此外,当任何用户想要搜索和下载该公共pdf文件时时,他应该只看到(并仅访问)该.pdf文件,而不是它所在的文件夹,也不是tmp。那么,是否有任何安全的方法来实现这一点(特别是使用.htaccess)。??

您可以在DOCUMENT_ROOT/my_project/i/.htaccess文件中使用此规则:

RewriteEngine On
RewriteBase /my_project/i/
RewriteRule ^([^/]+)(?:/.+?.tmp|/)$ - [F,NC]

确保这是你的第一条规则。

最新更新