У меня есть веб-приложение, из которого я хотел бы создать мобильную версию с 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']
.
Если бы вы могли указать больше, я мог бы помочь больше.
хорошего дня