Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess 组合多个文件匹配(特定文件)_.htaccess - Fatal编程技术网

.htaccess 组合多个文件匹配(特定文件)

.htaccess 组合多个文件匹配(特定文件),.htaccess,.htaccess,如何为特定文件组合多个文件匹配 我找到的所有示例都是用于组合文件扩展名的 在我的情况下,我只希望允许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 A

如何为特定文件组合多个文件匹配

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

在我的情况下,我只希望允许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>

通融
满足任何
通融
满足任何
通融
满足任何
您可以使用带有正则表达式模式的
来测试多个文件

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

通融
满足任何

filematch
指令的文档是。

谢谢,我可以添加文件树吗?例如:“img\logo\.png”?为什么在点之前添加反斜杠?@Rocstar FilesMatch仅适用于与htaccess位于同一目录中的文件。如果您的htaccess位于/img文件夹中,则filematch将应用于该文件夹中的所有文件,即
将匹配文件
/img/file.png
。此正则表达式很可能是错误的。你知道ab | c匹配ac和ab吗<因此,代码>p3 | te将匹配p3和pt