重定向请求

时间:2011-05-12 11:20:22

标签: regex apache mod-rewrite

我正在使用该规则

^(?!webmaster)[\w\/\d\_\-\:\;\?\=\.]+$

匹配所有与网站管理员不同的请求。 如何匹配网站管理员不同的请求 OR some_other_dir?

1 个答案:

答案 0 :(得分:0)

尝试

^(?!(?:webmaster|SomeOtherDir))[\w\/\d\_\-\:\;\?\=\.]+$

(?:webmaster|SomeOtherDir)是非捕获组,|是“OR”

您还可以简化字符组,在大多数字符不需要转义的字符组中,-必须位于开头或结尾(或者需要转义),否则它会定义一个字符范围,所以我把它移到了最后。 _中包含\w,因此无需列出。 (我不确定/,所以我保持原样)

^(?!(?:webmaster|SomeOtherDir))[\w\/\d:;?=.-]+$