如何使隐藏不禁用所有子文件夹和.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]
确保这是你的第一条规则。