Перенаправление на мобильный субдомен в приложении CI

У меня есть веб-приложение, из которого я хотел бы создать мобильную версию с jQuery Mobile. Существующее приложение построено в CodeIgniter; Я буду использовать те же самые контроллеры, где я могу; (особенно модели, так как мне все равно нужны одни и те же данные, возможно, придется писать новые контроллеры).

Я немного смущен относительно того, как начать. Я хочу поместить свою мобильную версию в субдомен ( m.myhost.tld ), однако … поскольку мое приложение находится на www.myhost.tld и я не хочу копировать его все в другую папку и поддерживать два, я «Я немного смущен.

Я знаю, что я могу использовать библиотеку User Agent в CodeIgniter для обнаружения мобильных браузеров и просмотра загрузок соответственно; Я просто не знаю, как заставить эту работу работать с субдоменом. Нужно ли мне настраивать файл app/config/routes.php здесь, или я могу исправить это с помощью некоторой магии .htaccess ? Однако у меня нет опыта с .htaccess . Единственное, что я знаю, это как удалить мой index.php из приложений CI, и это фрагмент copypasta.

EDIT: Интересно, могу ли я использовать учебник, подобный этому, чтобы делать то, что я хочу сделать? Кажется, он делает более или менее то же самое, только с динамическими именами пользователей вместо простого «м».

РЕДАКТИРОВАТЬ 2: Я думаю, еще немного информации.

Скажем, я обнаруживаю мобильные браузеры, используя библиотеку User Agent, включенную в CodeIgniter. Я хочу направить эти браузеры на m.myhost.tld . Однако контент, который я хочу отображать на мобильном веб-сайте, поступает от контроллера под названием mobile которому я также могу получить доступ через www.myhost.tld/mobile/ ; поэтому мой вопрос заключается в том, есть ли способ маршрутизации URL-адреса, например .. например, www.myhost.tld/mobile/about to m.myhost.tld/about . Я даже не уверен, возможно ли это, teehee. Все еще учусь!

Буду благодарен за любые советы, которые вы можете мне дать. Большое спасибо!

Если вы хотите обмениваться одними и теми же файлами на разных хостах, вы должны назначить корневую папку документа своих сайтов на своем веб-сервере, это объяснение для статических файлов, но это база, которую вы понимаете.

browser -> host: zyxxx [ip.ip.ip.ip] -> веб-сервер -> прочитанная файловая система: путь к корню root + браузер

поэтому, если ваш корень документа:

 /hosting/http/zyxxx/htdocs 

и запрос будет /path-to-static/index.html, сервер попытается прочитать:

 /hosting/http/zyxxx/htdocs/path-to-static/index.html 

В контексте вы создаете новый хост m.mysite.tld на своем веб-сервере, и вы меняете корень документа как то же, что и на сайте http://www.mysite.tld, также можете использовать директивы псевдонима хоста, например, директиву Apache ServerAlias. У вас много документации, как настроить веб-сервер.

Вы можете обрабатывать имя хоста в php с переменной $_SERVER['HTTP_HOST'] .

Если бы вы могли указать больше, я мог бы помочь больше.

хорошего дня