【问题标题】:Apache FilesMatchApache 文件匹配
【发布时间】:2010-11-15 05:37:42
【问题描述】:

使用 Apache,我可以像这样按扩展名定位文件:

<FilesMatch "\.(gif|jpg|png|js|css)$">

您还可以通过整个文件名来定位特定文件吗?例如“bg.jpg”:

<FilesMatch "bg.jpg">

这行得通吗?

谢谢, 本

【问题讨论】:

  • 应该移到ServerFault。

标签: apache


【解决方案1】:

是的,这会起作用,但如果您想使用 FilesMatch,则需要转义点 (\.)。你也可以简单地使用Files

【讨论】:

    【解决方案2】:

    这是一个正则表达式,这意味着您应该在前面使用插入符号“^”和末尾的美元符号“$”来锚定它。再加上 joschi 所说的避开点。

    【讨论】:

    • 在 CakePHP 1.3 FilesMatch 不影响主题 webroot 中的文件!不知道为什么?!更多详情:stackoverflow.com/questions/18927604/…
    • 这个答案的“应该”部分可能会鼓励读者在不知道原因的情况下使用锚点。以下是一些带有解释的示例...bd.jpg(任何地方,松散匹配[非转义点匹配任何单个字符])bg\.jpg(任何地方,精确匹配)^bg\.jpg(开头)^bg\.jpg$(精确匹配)@ 987654326@(结尾)希望能帮助那些刚接触正则表达式的人?
    • 问题是如何“通过整个文件名来定位特定文件”,我的回答只是在这种情况下。
    猜你喜欢
    • 2021-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-16
    • 1970-01-01
    • 2010-10-26
    • 2023-04-02
    相关资源
    最近更新 更多