My final code.
RewriteEngine On
RewriteBase /
#RewriteCond %{ENV:REDIRECT_STATUS} 200
#RewriteRule .* - [L]
#
# Check for mobile browsers
#
RewriteCond %{HTTP_COOKIE} !^.*mobile.*$ [NC]
RewriteCond %{HTTP_USER_AGENT} android|avantgo|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge\ |maemo|midp|mmp|opera\ m(ob|in)i|palm(\ os)?|phone|p(ixi|re)\/|plucker|pocket|psp|symbian|treo|up\.(browser|link)|vodafone|wap|windows\ (ce|phone)|xda|xiino [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^(1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a\ wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r\ |s\ )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1\ u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp(\ i|ip)|hs\-c|ht(c(\-|\ |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac(\ |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt(\ |\/)|klon|kpt\ |kwc\-|kyo(c|k)|le(no|xi)|lg(\ g|\/(k|l|u)|50|54|e\-|e\/|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(di|rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-|\ |o|v)|zz)|mt(50|p1|v\ )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v\ )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-|\ )|webc|whit|wi(g\ |nc|nw)|wmlb|wonu|x700|xda(\-|2|g)|yas\-|your|zeto|zte\-) [NC]
#RewriteRule (.*) $1 [co=mobile:true]
#Header set Set-Cookie "mobile=true; path=/;"
RewriteRule (.*) $1 [co=mobile:true:.domain.com:7200:/,NC,C]
RewriteRule ^index.php$ m.php [NC,L]
RewriteCond %{HTTP_COOKIE} !^.*mobile.*$ [NC]
RewriteCond %{HTTP_USER_AGENT} android|avantgo|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge\ |maemo|midp|mmp|opera\ m(ob|in)i|palm(\ os)?|phone|p(ixi|re)\/|plucker|pocket|psp|symbian|treo|up\.(browser|link)|vodafone|wap|windows\ (ce|phone)|xda|xiino [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^(1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a\ wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r\ |s\ )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1\ u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp(\ i|ip)|hs\-c|ht(c(\-|\ |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac(\ |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt(\ |\/)|klon|kpt\ |kwc\-|kyo(c|k)|le(no|xi)|lg(\ g|\/(k|l|u)|50|54|e\-|e\/|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(di|rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-|\ |o|v)|zz)|mt(50|p1|v\ )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v\ )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-|\ )|webc|whit|wi(g\ |nc|nw)|wmlb|wonu|x700|xda(\-|2|g)|yas\-|your|zeto|zte\-) [NC]
#RewriteRule (.*) $1 [co=mobile:true]
#Header set Set-Cookie "mobile=true; path=/;"
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) $1 [co=mobile:true:.domain.com:7200:/,NC,C]
RewriteRule ^([^/\.]+)?(/)?([^/\.]+)?$ /m.php?page=$1 [NC,L]
#
# If we want the full/desktop site
#
RewriteCond %{HTTP_COOKIE} ^.*mobile=false.*$ [NC,OR]
RewriteCond %{HTTP_COOKIE} !^.*mobile.*$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/\.]+)?(/)?([^/\.]+)?$ /static.php?page=$1&subpage=$3 [NC,L]
#
# If we want the mobile site
#
RewriteCond %{HTTP_COOKIE} ^.*mobile=true.*$ [NC]
RewriteRule ^index.php$ m.php [NC,L]
RewriteCond %{HTTP_COOKIE} ^.*mobile=true.*$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/\.]+)?(/)?([^/\.]+)?$ /m.php?page=$1 [NC,L]
Recommend
set visible back to true in jquery
Draw SVG on HTML5 Canvas with support for font element
Statement from ISO standard $3.1 : 1st point from n3242 doc
can i use aggregation function (LAST) in mysql?
Can I include a CSS StyleSheet from a local drive, in a page served from a web site
Hiding Controlls in movi player
iPhone background app showing Call alert
Asp.net how to correct the error
Use of Timer in Windows Service
$( input[class^=map] ) not work for dropdown box in jquery
the best practice for auto switching from HTTP to HTTPS
Javascript code for showing yesterday's date and todays date
Javascript, callback when object's attributes change?
do remote execution in standard perl 5.10.0
CorePlot Remove bar shadow effect
Special Characters in flex from HTML Params
when click on editText show the android keyboard
Switch from one screen to another on BlackBerry
centering and scaling set images in CSS - possible?
UIImagePickerController didFinishPickingMediaWithInfo not being called
is there possible to open any shortcut icons propery window using vb script
How Modify route standard Rails3?
mkdir creates a file instead of directory
PLS-00306: wrong number or types of arguments in call to '*'
the proper way in OpenLayers (OSM) to trigger a popup for a feature?
running a time interval computation in the background
use webbrowser control to turn the div visibility into visible?
Getting the last line printed in Ruby
Test whether a file exists anywhere in the include path
flex fusion charts with webservice
Replacing values greater than a limit in a numpy array
Does Facebook friends sequence remains same while using FQL?
X.ToCharArray().Length EQUALS GetBytes(X).Length
Dragging inside div - Firefox issue
Creating Stored Procedure template in VS2010?
Using Basic HTTP access authentication in Django testing framework
Matplotlib 3D Scatter Plot with Colorbar
Setting the Visibility of an Element to Collapsed when Storyboard completes using XAML
Instruction inside a While Loop Matlab
Manipulating bits of a character variable
Using SqlCommand , how to add multiple parameters to its object , insertion via winform in sql table
compare range of date in C/C++?
Why does this require fail from rake but succeed when ran explicitly?
the difference of the two list in scheme
Java Generics WildCard Question: List
SQL Generating subversion number (Series Generation)
SetInterval is not calling the function- javascript
Physics in OO game programming
More elegant way of declaring multiple variables at the same time
Refining my javascript REGEX to format a short-name
PHP Session / Cookie arrays seem to be conflicting on the same site
Implementation of e-mail verification in Django
Parsing flow graph/parsing flowchart -- What is this called and how can I make them?
(Mac) leave core file where the executable is instead of /cores?
Check All routine to call another function
adding jscrollpane to a google maps infowindow
unix programming logic to check for directory
check if an image has transparency using GD?
Problem with my if then statements executing
retrieve recursive directory name w/ Powershell?
Get symbols placed on stage before runtime in array form?
Selecting only the first-level elements for .delegate()
disable AutoCompleteTextView's drop-down from showing up?
Built in .Net IEnumerable class that defers execution?
findViewById Null Pointer Exception
AJAX request is never sent. Why?
copy a database from one MongoDB server to another?
Is it possible for jquery to search all inputs with a CSS class of '.map'?
connect SQLite Database in Android
cakephp change default action for controller (i.e. from index )
Capture groups with javascript regex
Cocoa REAL SLOW NSTextView. Is there a better way to append text to the contents of NSTextView?
Use arbitrary wx objects as a column in a wx.ListCtrl
question about esp Register usage in ATL Windowing Thunking
Using a Classifier with a split_iterator
Playing a movie before loading the tab bar in the App Delegate
create a widget that loads asynchronously using ajax, js and php