0

我正在尝试为 apache 创建一个将忽略某些字符串但会使用其他任何字符串的正则表达式。我尝试了许多不同的方法,但我似乎无法正确。

例如

我希望它忽略

忽略.mysite.com

但我想让它使用的其他任何东西

*.mysite.com

4

2 回答 2

1

如果你想要一个匹配whatever.mysite.comwherewhatever是任何可能的主机名的正则表达式,但你希望正则表达式不匹配ignore.mysite.com,那么试试这个:

^(?!ignore)[a-z0-9-]+\.mysite\.com

诀窍是使用负前瞻

于 2010-08-07T12:09:17.677 回答
0

如果你想要这个 mod_rewrite 的正则表达式,你可以使用带否定的RewriteCond,就像这样:

   RewriteCond %{REMOTE_HOST}  !^ignore.example.com$
   RewriteRule ....

当然,您可以在文档中找到更多信息。

于 2010-08-04T20:44:58.020 回答