mod_rewrite%{HTTP_USER_AGENT}不等于+或条件(列表)

我目前的状况是这样的:

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

我不知道如何将这个条件换成“如果不是”上面的值之一。

我想到了这样的事情:

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

但它不工作。

问题是你有一个operamobile之间的空间,这将导致mod_rewrite解析为多个参数。 尝试使用括号而不是引号与! 并逃离空间:

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

相当接近你不需要添加=否定之后!

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