Есть сайт на вордпрессе site.com.ua
Есть его отдельная мобильная версия на поддомене m.site.com, на HTML.
При заходе на site.com.ua с мобильных устройств автоматом перекидывает на m.site.com.ua
Это прописано в .htaccess следующим образом:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
RewriteRule ^(.*)$ index.php [F,L]
Options All -Indexes
RewriteCond %{HTTP_USER_AGENT} (?i:midp|samsung|nokia|j2me|avant|docomo|novarra|palmos|
palmsource|opwv|chtml|pda|mmp|blackberry|mib|symbian|wireless|nokia|hand|mobi|phone|cdm|
upb|audio|SIE|SEC|samsung|HTC|mot-|mitsu|sagem|sony|alcatel|lg|eric|vx|NEC|philips|mmm|
xx|panasonic|sharp|wap|sch|rover|pocket|benq|java|pt|pg|vox|amoi|bird|compal|kg|voda|
sany|kdd|dbt|sendo|sgh|gradi|jb|dddi|moto|iphone|android)
RewriteRule ^.*$ http://m.site.com.ua/ [R=301,L]
Т.е. сейчас берётся не размер экрана, а марка устройства, что тоже не очень хорошо.
Вся проблема в том, что в данном виде, с мобильной версии нельзя вернуться на основную, т.к. пока пользователь заходит с телефона, он будет постоянно по переходить на мобильную версию.
Что нужно:
1. Создать условие, при котором будет возможно сделать кнопку "На версию для ПК" и она действительно перенаправит на версию для ПК.
2. Создать условие перенаправления на мобильную версию не по марке, а по размеру экрана, и не тому разрешению, которое сейчас даже на мелких экранах full hd, а именно по физическому размеру экрана. Потому что сейчас, даже на планшетах 10 дюймов открывается моб.версия, а нужно чтобы только на телефонах с небольшим экраном.