【问题标题】:Combine multiple FilesMatch (specific files)合并多个 FilesMatch(特定文件)
【发布时间】:2018-07-02 09:08:46
【问题描述】:

如何为特定文件组合多个 FilesMatch ?

我找到的所有示例都是用于组合文件扩展名

就我而言,我只想允许 3 个文件:

/img/logo.png
/sound/true.p3
/sound/false.mp3

我测试过,但不干净:

<FilesMatch logo.png>
  Allow from all
  Satisfy Any
</FilesMatch>
<FilesMatch true.mp3>
  Allow from all
  Satisfy Any
</FilesMatch>
<FilesMatch false.mp3>
  Allow from all
  Satisfy Any
</FilesMatch>

【问题讨论】:

    标签: .htaccess


    【解决方案1】:

    您可以使用&lt;filesMatch&gt; 和正则表达式模式来测试多个文件

    <filesMatch "(logo\.png|true\.p3|test\.jpg)">
    Allow from all
    Satisfy Any
    </filesMatch>
    

    FilesMatch 指令的文档是 here

    【讨论】:

    • 谢谢,我可以添加文件树吗?喜欢:“img\logo\.png”?
    • 为什么要在点前加反斜杠?
    • @Rocstar FilesMatch 仅适用于与 htaccess 位于同一目录中的文件。如果您的 htaccess 位于 /img 文件夹中,则 FilesMatch 将应用于该文件夹中的所有文件,即 &lt;FilesMatch "file\.png"&gt; 将匹配文件 /img/file.png
    • 这个正则表达式很可能是错误的。你知道 ab|c 匹配 ac 和 ab 吗? p3|te 将因此匹配 p3 和 pt
    猜你喜欢
    • 1970-01-01
    • 2016-04-18
    • 2021-04-28
    • 2021-04-25
    • 1970-01-01
    • 2011-03-22
    • 1970-01-01
    • 2019-11-08
    • 1970-01-01
    相关资源
    最近更新 更多