我可以在htaccess中指定通配符或正则表达式作为目录吗?

时间:2013-02-21 16:07:45

标签: .htaccess

我们有很多很多网站,所有网站都包含“客户/上传文件夹”。我们必须允许上传,但想要阻止任何GIF文件,以及关闭文件夹中的PHP,如下所示。问题是,我们是否需要为每个文件夹添加一个条目,或者是否可以使用通配符/正则表达式?

<VirtualHost *:80>
    <Directory /customer/uploadsfolder>
        deny from all
        <Files ~ "^\w+\.(gif)$">
            order deny,allow
            allow from all
        </Files>  
        <IfModule mod_php5.c>
            php_flag engine off
        </IfModule>      
    </Directory>
</VirtualHost>

1 个答案:

答案 0 :(得分:1)

是的,请使用LocationMatch(或“Location~”)。

<LocationMatch "\/customer\/uploadsfolder\/.*\.(php|gif)">
  order allow,deny
  deny from all
</LocationMatch>