我测试了以下内容,但并未测试完整的规则集,因此,如果您遇到麻烦,请告诉我,我将继续进行深入探讨。但是,假设一切正确,您可以尝试以下操作:
RewriteEngine On# Check if this is the noredirect query stringRewriteCond %{QUERY_STRING} (^|&)noredirect=true(&|$)# Set a cookie, and skip the next ruleRewriteRule ^ - [CO=mredir:0:%{HTTP_HOST},S]# Check if this looks like a mobile device# (You could add another [OR] to the second one and add in what you# had to check, but I believe most mobile devices should send at# least one of these headers)RewriteCond %{HTTP:x-wap-profile} !^$ [OR]RewriteCond %{HTTP:Profile} !^$# Check if we're not already on the mobile siteRewriteCond %{HTTP_HOST} !^m.# Check to make sure we haven't set the cookie beforeRewriteCond %{HTTP:cookie} !smredir=0(;|$)# Now redirect to the mobile siteRewriteRule ^ http://m.example.org%{REQUEST_URI} [R,L]


