我有这种情况:
/storage
index.php
other scripts.php
/files
-files and folders-
Run Code Online (Sandbox Code Playgroud)
我想拒绝所有文件和子文件夹的HTTP请求,/files
但同时允许访问/storage
和运行这些PHP脚本.我尝试了一些规则,但它们要么只保护文件列表,要么不允许访问所有/storage
文件夹.
的.htaccess
必须是外/files
(因为此文件夹是由PHP访问readfile
和.htaccess
可访问).
在你的根.htaccess文件中,即在/storage
目录下放这行:
RewriteRule ^files/ - [R=404,L,NC]
Run Code Online (Sandbox Code Playgroud)
这将抛出子目录404
下的所有HTTP请求,files/
而您的.php
文件将能够包含files/
子目录下的文件.