我可能在错误的网站上问了这个问题——所以我在这里尝试提出我的问题。
比如拒绝访问目录中的所有文件;同时允许访问子目录中的文件。我以为我已经解决了这个问题,直到我注意到 apache 日志中有一个子目录的拒绝访问错误。
/www/domain.com/public_html/directory
在此文件夹中拒绝访问所有文件
/www/domain.com/public_html/directory/subdirectories
在子目录中允许完全访问所有文件,包括 jpeg、jpg 和 index.php 文件
子目录是动态相册,只包含 jpg 图像和用于处理的 index.php 文件,不包含任何其他内容。
这是我使用的,看上去一切正常,直到我看到其中一张带有子图片的图片出现权限被拒绝的错误。它在那里,应该有完全访问权限。
<Directory "/www/domain.com/public_html/directory">
AllowOverride None
Order Deny,Allow
Deny from All
<FilesMatch ".jpg|.jpeg|index.php">
Order allow,deny
Allow from all
</FilesMatch>
ErrorDocument 403 /
ErrorDocument 404 /
</Directory>
<DirectoryMatch "/www/domain.com/public_html/directory/[A-Za-z0-9]{6}">
Order Deny,Allow
Allow from All
ErrorDocument 403 /404.html
ErrorDocument 404 /404.html
</DirectoryMatch>