【发布时间】:2010-11-15 05:37:42
【问题描述】:
使用 Apache,我可以像这样按扩展名定位文件:
<FilesMatch "\.(gif|jpg|png|js|css)$">
您还可以通过整个文件名来定位特定文件吗?例如“bg.jpg”:
<FilesMatch "bg.jpg">
这行得通吗?
谢谢, 本
【问题讨论】:
-
应该移到ServerFault。
标签: apache
使用 Apache,我可以像这样按扩展名定位文件:
<FilesMatch "\.(gif|jpg|png|js|css)$">
您还可以通过整个文件名来定位特定文件吗?例如“bg.jpg”:
<FilesMatch "bg.jpg">
这行得通吗?
谢谢, 本
【问题讨论】:
标签: apache
是的,这会起作用,但如果您想使用 FilesMatch,则需要转义点 (\.)。你也可以简单地使用Files。
【讨论】:
这是一个正则表达式,这意味着您应该在前面使用插入符号“^”和末尾的美元符号“$”来锚定它。再加上 joschi 所说的避开点。
【讨论】:
bd.jpg(任何地方,松散匹配[非转义点匹配任何单个字符])bg\.jpg(任何地方,精确匹配)^bg\.jpg(开头)^bg\.jpg$(精确匹配)@ 987654326@(结尾)希望能帮助那些刚接触正则表达式的人?