我试图在Apache中使用LocationMatch设置一堆基于URL的规则,并且正则表达式似乎以我不理解的方式运行。
我试着查看文档,但是我不清楚WRT我的问题......也不是围绕互联网的其他问题/答案。
这是我的Location指令和我的LocationMatch指令结构的一般示例:
<Location />
Header set X-Intelligence "CatchAll"
</Location>
<LocationMatch "\.(pdf)$">
Header set X-Intelligence "pdf1"
</LocationMatch>
<Location />
指令时,一切正常。我注意到这里使用的正则表达式与我使用的正则表达式之间存在一些差异..
我尝试了很多不同的东西,但这里有一些我的结果的例子:
1
<LocationMatch "(?i)\.(pdf)$">
Header set X-Intelligence "pdf1"
</LocationMatch>
然而:
<LocationMatch "\.(pdf)$">
Header set X-Intelligence "pdf1"
</LocationMatch>
。
的 2。不相似:
<LocationMatch "\.(docx?)$">
Header set X-Intelligence "doc2"
</LocationMatch>
然而:
<LocationMatch "\.(doc)$">
Header set X-Intelligence "doc2"
</LocationMatch>
<LocationMatch "\.(docx)$">
Header set X-Intelligence "doc22"
</LocationMatch>
不确定发生了什么,但行为完全不符合我的预期 任何人对我可能做错了什么或我不理解的事情都有任何想法?
向所有建议开放,以便更好地解决这个问题。感谢。