0

特定の文字列を無視するが、それ以外のものを使用する apache の正規表現を作成しようとしています。私は多くの異なる方法を試しましたが、私はそれを正しく理解できないようです.

例えば

無視してほしい

ignore.mysite.com

しかし、私がそれを使用したい他のもの

*.mysite.com

4

2 に答える 2

1

可能性のあるホスト名に一致する正規表現が必要であるが、正規表現が一致しないようにしたい場合whatever.mysite.comは、これを試してください。whateverignore.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 に答える