htaccess匹配根目录中的特定文件类型

时间:2016-11-16 20:51:54

标签: regex .htaccess

我想匹配网站根目录中的特定文件类型。这个htaccess文件也直接位于根目录中。

到目前为止我已经知道了这一点:

<FilesMatch "\.(php|png|ico)$">
    Allow from all
</FilesMatch>

我没有尝试将匹配限制在同一目录中。我确定它非常简单。

2 个答案:

答案 0 :(得分:0)

尝试这样做:

(?<=<P>Phone: )(.*)(?=<\/P>)

答案 1 :(得分:0)

我发现只查看文件名。它根本不会查看文件名的目录部分。

有一个但你无法在htacces文件中使用它。

所以唯一的方法是通过重写规则。像这样:

    <IfModule mod_rewrite.c>
        RewriteEngine On
        RewriteRule "^(subdir/).*/.*\.(html|json)$" "-" [PT,L]
        # -- Deny Everything Not Matched Above -- #
        RewriteRule "/*" "-" [F]
    </IfModlue>

以上内容仅允许在与htaccess文件相同的文件夹中名为subdir的目录中的第二个(或更高)子目录中访问html或json文件。其他一切都将被禁止。假设安装了mod_rewrite。这些文件也将被视为文件,这不是重写规则的默认行为。