Apache <locationmatch> regEx字段</locationmatch>

时间:2009-05-07 11:42:06

标签: regex apache

我似乎无法正确设置正则表达式。

语法为:

<LocationMatch regex> ... </LocationMatch>

我尝试了以下许多方面无济于事:

<LocationMatch "^/(admin-media|connect|css|downloads|images|images-web|js)/.+$">
<LocationMatch "^/(admin-media|connect|css|downloads|images|images-web|js)/.+">
<LocationMatch "/(admin-media|connect|css|downloads|images|images-web|js)/.+$">
<LocationMatch "/(admin-media|connect|css|downloads|images|images-web|js)/.">

基本上,我试图将我的默认处理程序覆盖为与http://mysite/css/anything匹配的地址的无,但没有运气!

我可以尝试设置&lt; Location“/ admin”&gt;等等,但这只是膨胀

4 个答案:

答案 0 :(得分:2)

您确定您的问题与LocationMatch指令有关吗?你的所有例子对我来说都是完全有效的。我怀疑你在这里咆哮错误的树。

答案 1 :(得分:0)

你确定当把正则表达式放在一个字符串(“”)里面时它是真的被执行了还是被视为一个文字?

答案 2 :(得分:0)

您是在.htaccess文件还是全局配置文件中设置此项? .htaccess文件无法执行LocationMatch

答案 3 :(得分:-4)

您的VirtualHost指令中是否有“RewriteEngine on”? (并且启用了mod_rewrite)