Динамическое обслуживание - apache - только html, javascript и .htaccess - PullRequest
0 голосов
/ 25 июня 2018

У меня есть мой рабочий стол (example.com) и мой мобильный сайт (example.com/m/).Они оба имеют совершенно разные HTML-файлы и таблицы стилей.В настоящее время у меня есть сайт Desktop, перенаправляющий на мобильный телефон с помощью этого сценария:

<!--
if ((navigator.userAgent.match(/iPhone/i)) ||                 
(navigator.userAgent.match(/iPod/i))) {
location.replace("/m/");
}
-->

Но я хочу, чтобы он отображал мобильный сайт на мобильном устройстве, но при этом отображал URL-адрес рабочего стола, а не мобильный.Я хочу, чтобы мобильный показывал (example.com) не (example.com/m/), а отображал контент с (example.com/m/).Я слышал, что это возможно с динамическим обслуживанием, но я не хочу и не хочу CMS, и я использую только HTML, Javascript и .htaccess, а не PHP.

Есть идеи?

Я задавал этот вопрос раньше и не получил ответов.Может кто-нибудь помочь, пожалуйста?

Спасибо.

1 Ответ

0 голосов
/ 25 июня 2018

Да.Это очень возможно при использовании .htaccess файла.

Ниже приведен рабочий код для того же самого.

  Options +FollowSymlinks
  RewriteEngine on

  # iPhone or iPad devices
  RewriteCond %{HTTP_USER_AGENT} iPhone|iPod
  RewriteCond %{REQUEST_URI} !\/rootfolder\/iphone
  RewriteRule ^(.*)$ /rootfolder/iphone/$1 [NC,L]

  # Android devices
  RewriteCond %{HTTP_USER_AGENT} Android
  RewriteCond %{REQUEST_URI} !\/rootfolder\/android
  RewriteRule ^(.*)$ /rootfolder/android/$1 [NC,L]

  # Every thing fallback to desktop/common site
  RewriteCond %{REQUEST_URI} !\/rootfolder\/desktop
  RewriteRule ^(.*)$ /rootfolder/desktop/$1 [NC,L]

Приведенное выше правило очень похоже на используемый вами подход.Мы проверяем агента пользователя.Если мы обнаружим, что пользовательский агент - ipad or ipod, мы подадим содержимое из определенной папки ipad.Если это android, то из папки, специфичной для Android, и он возвращается к рабочему столу, если ничего не найдено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...