У меня разные доменные имена для мобильных (http://m.mydomain.com) и настольных компьютеров (http://web.mydomain.com)) пользователей. В настоящее время я использую следующий код Javascript для перенаправления пользователей моего настольного компьютера, обращающихся к мобильным URL-адресам, на настольные URL-адреса.
<script>
var isDesktop = {
Windows: function() {
return navigator.platform.match('Win32|Win16|Win64|WinCE|Windows');
},
Mac: function() {
return navigator.platform.match('MacIntel|Macintosh|MacPPC|Mac68K');
},
any: function() {
return (isDesktop.Windows() || isDesktop.Mac());
}
};
if (isDesktop.any()){
window.location='http://web.mydomain.com';
}
</script>
Но проблема в следующем: пользователь перенаправляется на главную страницу (http://web.mydomain.com) независимо от того, на какой странице он находится. Я хочу перенаправить его насоответствующей страницы. Например, если пользователь настольного компьютера получает доступ к мобильной странице http://m.mydomain.com/a-page,, он автоматически перенаправляется на настольную версию этой страницы http://web.mydomain.com/a-page.
Я не могу использовать .htaccess, потому что мой веб-сервер это Nginx.