特定の文字列を無視するが、それ以外のものを使用する apache の正規表現を作成しようとしています。私は多くの異なる方法を試しましたが、私はそれを正しく理解できないようです.
例えば
無視してほしい
ignore.mysite.com
しかし、私がそれを使用したい他のもの
*.mysite.com
特定の文字列を無視するが、それ以外のものを使用する apache の正規表現を作成しようとしています。私は多くの異なる方法を試しましたが、私はそれを正しく理解できないようです.
例えば
無視してほしい
ignore.mysite.com
しかし、私がそれを使用したい他のもの
*.mysite.com
可能性のあるホスト名に一致する正規表現が必要であるが、正規表現が一致しないようにしたい場合whatever.mysite.com
は、これを試してください。whatever
ignore.mysite.com
^(?!ignore)[a-z0-9-]+\.mysite\.com
秘訣は、否定的な先読みを使用することです。
mod_rewriteにこの正規表現が必要な場合は、次のように、否定を指定してRewriteCondを使用できます。
RewriteCond %{REMOTE_HOST} !^ignore.example.com$
RewriteRule ....
もちろん、ドキュメントでさらに詳しく知ることができます。