.htaccess
Bold lines added to avoid "super-caching" for these user agents.
Quote from: .htaccess
# BEGIN WPSuperCache
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
AddDefaultCharset UTF-8
RewriteCond %{REQUEST_URI} !^.*[^/]$
RewriteCond %{REQUEST_URI} !^.*//.*$
RewriteCond %{REQUEST_METHOD} !=POST
RewriteCond %{QUERY_STRING} !.*=.*
RewriteCond %{HTTP:Cookie} !^.*(comment_author_|wordpress|wp-postpass_).*$
# ADDED THIS LINE TO PASS-THROUGH MOBILE USER AGENTS
RewriteCond %{HTTP_USER_AGENT} !(2\0560\040MMP|240x320|AvantGo|BlackBerry|Blazer|Cellphone|Danger|DoCoMo|Elaine/3\0560|EudoraWeb|hiptop|MMEF20|MOT-V|NetFront|Newt|Nokia|Opera\040Mini|Palm|portalmmm|Proxinet|ProxiNet|SHARP-TQ-GX10|Small|SonyEricsson|Symbian\040OS|SymbianOS|TS21i-10|UP\056Browser|UP\056Link|Windows\040CE|WinWAP)
RewriteCond %{HTTP:Accept-Encoding} gzip
RewriteCond %{DOCUMENT_ROOT}/wp-content/cache/supercache/%{HTTP_HOST}/$1/index.html.gz -f
RewriteRule ^(.*) /wp-content/cache/supercache/%{HTTP_HOST}/$1/index.html.gz [L]
RewriteCond %{REQUEST_URI} !^.*[^/]$
RewriteCond %{REQUEST_URI} !^.*//.*$
RewriteCond %{REQUEST_METHOD} !=POST
RewriteCond %{QUERY_STRING} !.*=.*
RewriteCond %{HTTP:Cookie} !^.*(comment_author_|wordpress|wp-postpass_).*$
# ADDED THIS LINE TO PASS-THROUGH MOBILE USER AGENTS
RewriteCond %{HTTP_USER_AGENT} !(2\0560\040MMP|240x320|AvantGo|BlackBerry|Blazer|Cellphone|Danger|DoCoMo|Elaine/3\0560|EudoraWeb|hiptop|MMEF20|MOT-V|NetFront|Newt|Nokia|Opera\040Mini|Palm|portalmmm|Proxinet|ProxiNet|SHARP-TQ-GX10|Small|SonyEricsson|Symbian\040OS|SymbianOS|TS21i-10|UP\056Browser|UP\056Link|Windows\040CE|WinWAP)
RewriteCond %{DOCUMENT_ROOT}/wp-content/cache/supercache/%{HTTP_HOST}/$1/index.html -f
RewriteRule ^(.*) /wp-content/cache/supercache/%{HTTP_HOST}/$1/index.html [L]
</IfModule>
# END WPSuperCache
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
AddDefaultCharset UTF-8
RewriteCond %{REQUEST_URI} !^.*[^/]$
RewriteCond %{REQUEST_URI} !^.*//.*$
RewriteCond %{REQUEST_METHOD} !=POST
RewriteCond %{QUERY_STRING} !.*=.*
RewriteCond %{HTTP:Cookie} !^.*(comment_author_|wordpress|wp-postpass_).*$
# ADDED THIS LINE TO PASS-THROUGH MOBILE USER AGENTS
RewriteCond %{HTTP_USER_AGENT} !(2\0560\040MMP|240x320|AvantGo|BlackBerry|Blazer|Cellphone|Danger|DoCoMo|Elaine/3\0560|EudoraWeb|hiptop|MMEF20|MOT-V|NetFront|Newt|Nokia|Opera\040Mini|Palm|portalmmm|Proxinet|ProxiNet|SHARP-TQ-GX10|Small|SonyEricsson|Symbian\040OS|SymbianOS|TS21i-10|UP\056Browser|UP\056Link|Windows\040CE|WinWAP)
RewriteCond %{HTTP:Accept-Encoding} gzip
RewriteCond %{DOCUMENT_ROOT}/wp-content/cache/supercache/%{HTTP_HOST}/$1/index.html.gz -f
RewriteRule ^(.*) /wp-content/cache/supercache/%{HTTP_HOST}/$1/index.html.gz [L]
RewriteCond %{REQUEST_URI} !^.*[^/]$
RewriteCond %{REQUEST_URI} !^.*//.*$
RewriteCond %{REQUEST_METHOD} !=POST
RewriteCond %{QUERY_STRING} !.*=.*
RewriteCond %{HTTP:Cookie} !^.*(comment_author_|wordpress|wp-postpass_).*$
# ADDED THIS LINE TO PASS-THROUGH MOBILE USER AGENTS
RewriteCond %{HTTP_USER_AGENT} !(2\0560\040MMP|240x320|AvantGo|BlackBerry|Blazer|Cellphone|Danger|DoCoMo|Elaine/3\0560|EudoraWeb|hiptop|MMEF20|MOT-V|NetFront|Newt|Nokia|Opera\040Mini|Palm|portalmmm|Proxinet|ProxiNet|SHARP-TQ-GX10|Small|SonyEricsson|Symbian\040OS|SymbianOS|TS21i-10|UP\056Browser|UP\056Link|Windows\040CE|WinWAP)
RewriteCond %{DOCUMENT_ROOT}/wp-content/cache/supercache/%{HTTP_HOST}/$1/index.html -f
RewriteRule ^(.*) /wp-content/cache/supercache/%{HTTP_HOST}/$1/index.html [L]
</IfModule>
# END WPSuperCache
The following rejected user agent strings were added to the wp-super-cache plugin settings...
2.0.*MMP
240x320
AvantGo
BlackBerry
Blazer
Cellphone
Danger
DoCoMo
Elaine/3.0
EudoraWeb
hiptop
MMEF20
MOT-V
NetFront
Newt
Nokia
Opera.*Mini
Palm
portalmmm
Proxinet
ProxiNet
SHARP-TQ-GX10
Small
SonyEricsson
Symbian.*OS
SymbianOS
TS21i-10
UP.Browser
UP.Link
Windows.*CE
WinWAP
Note: .* is substituted for spaces. I don't know if this is a functional strategy, but the settings dialogue rewrites most any other syntax. Officially it does not seem to support non-alphanumeric strings.