2

私の現在の状態は次のようなものです。

RewriteCond %{HTTP_USER_AGENT} "android|blackberry|ipad|iphone|ipod|iemobile|opera mobile|palmos|webos|googlebot-mobile" [NC]

if notこの条件を上記の値のいずれかにどのように置き換えることができるのだろうか。

私はそのようなことについて考えました:

RewriteCond %{HTTP_USER_AGENT} !="android|blackberry|ipad|iphone|ipod|iemobile|opera mobile|palmos|webos|googlebot-mobile" [NC]

しかし、うまくいきません。

4

2 に答える 2

5

opera問題は、との間にスペースがmobileあるため、 mod_rewrite がそれを複数のパラメーターとして解析することです。引用符の代わりに括弧を使用して!、スペースをエスケープしてみてください。

RewriteCond %{HTTP_USER_AGENT} !(android|blackberry|ipad|iphone|ipod|iemobile|opera\ mobile|palmos|webos|googlebot-mobile) [NC]
于 2013-01-03T23:48:33.817 に答える
0

=negation の後に追加する必要はありません!

RewriteCond %{HTTP_USER_AGENT} !"android|blackberry|ipad|iphone|ipod|iemobile|opera mobile|palmos|webos|googlebot-mobile" [NC]
于 2013-01-03T12:29:31.190 に答える