如何匹配htaccess?</files>中<files>中的查询字符串

时间:2013-12-11 21:44:53

标签: apache .htaccess webserver

使用此

时,我可以很好地匹配文件
<Files foo-bar.php>
...
</Files>

但是,如果您匹配的字符串是这样的,那么如何匹配呢?

<Files foo-bar.php?foo=bar>
...
</Files>

2 个答案:

答案 0 :(得分:3)

正如大卫所指出的,解决这个问题的一种方法是使用mod_rewrite,但如果您使用的是Apache 2.4或更新版本,则可以使用If directive,这样会更清晰:

<Files foo-bar.php>
   <If "%{QUERY_STRING} =~ /foo=bar/">
       ...
   </If>
</Files>

请注意,该指令的参数实际上是一个正则表达式。它非常强大。

答案 1 :(得分:1)

使用标准Apache指令as discussed here无法做到这一点。

但是,根据您要完成的工作,mod_rewrite可能会取得一些成功。