使用apache .htaccess拒绝访问隐藏文件夹和临时文件夹中的文件

时间:2014-10-14 17:21:17

标签: apache .htaccess

我的网站中有很多临时和隐藏的文件夹和文件,我想拒绝访问该文件夹中的所有文件, 我成功阻止了这个htaccess部分的所有临时和隐藏文件/目录:

<FilesMatch "^\.">
    Order allow,deny
    Deny from all
</FilesMatch>

<FilesMatch "\~$">
    Order allow,deny
    Deny from all
</FilesMatch>

它阻止所有文件和目录以点开头或以〜结尾,这很好但我的问题是文件夹,当我有一个名为“test~”的文件夹,并且在该文件夹中我有一个与之不匹配的文件\〜$或^。此网址“mysite.tld / .test / file.ext 将不被禁止

1 个答案:

答案 0 :(得分:1)

您可以尝试添加:

RewriteEngine On
RewriteRule (^|/)\.([^/]+)(/|$) - [L,F]
RewriteRule (^|/)([^/]+)~(/|$) - [L,F]