.htaccess:拒绝所有人

时间:2010-02-01 08:56:52

标签: .htaccess apache2

这是有效的:

<Files *.fileext>
      Order Allow,Deny
      Deny from all
</Files>

这不是:

<Files *.fileext|somedirectory>
      Order Allow,Deny
      Deny from all
</Files>

请帮忙。

2 个答案:

答案 0 :(得分:1)

Files不允许使用正则表达式,但是FilesMatch会这样做,因此它会在路径中搜索带有(某事).fileext | somedirectory的文件,这不是你想要的去做。您的代码必须如下所示:

<FilesMatch (\.fileext$|^somedirectory$)>
    Order Allow,Deny
    Deny from all
</FilesMatch>

请参阅http://httpd.apache.org/docs/1.3/mod/core.html#fileshttp://httpd.apache.org/docs/1.3/mod/core.html#filesmatch

答案 1 :(得分:0)

这可以稍微改善一下。 不需要order指令,字符串语法结束只能使用一次。

<FilesMatch (\.fileext|^somedirectory)$>
    Deny from all
</FilesMatch>