我正在尝试为 apache 创建一个将忽略某些字符串但会使用其他任何字符串的正则表达式。我尝试了许多不同的方法,但我似乎无法正确。
例如
我希望它忽略
忽略.mysite.com
但我想让它使用的其他任何东西
*.mysite.com
我正在尝试为 apache 创建一个将忽略某些字符串但会使用其他任何字符串的正则表达式。我尝试了许多不同的方法,但我似乎无法正确。
例如
我希望它忽略
忽略.mysite.com
但我想让它使用的其他任何东西
*.mysite.com
如果你想要一个匹配whatever.mysite.com
wherewhatever
是任何可能的主机名的正则表达式,但你希望正则表达式不匹配ignore.mysite.com
,那么试试这个:
^(?!ignore)[a-z0-9-]+\.mysite\.com
诀窍是使用负前瞻。
如果你想要这个 mod_rewrite 的正则表达式,你可以使用带否定的RewriteCond,就像这样:
RewriteCond %{REMOTE_HOST} !^ignore.example.com$
RewriteRule ....
当然,您可以在文档中找到更多信息。