Могу ли я создать поддомен сайта на том же сервере, что и мой верхний уровень - PullRequest
0 голосов
/ 14 мая 2011

Я пытался это выяснить, но единственное, что я могу придумать, - мне нужен отдельный сервер.

Я хочу создать мобильный сайт для моего существующего сайта. Я использую zoneedit.com, который позволил мне создать mydomain.com и m.mydomain.com. Мой пользовательский интерфейс полностью (за некоторыми исключениями) управляется css. Я хочу использовать функциональность моего верхнего уровня с другим файлом CSS для моего сайта мобильного субдомена. Но я вижу, как это работает, если я создал новый сервер для мобильного сайта. Единственная причина, по которой я это говорю, заключается в том, что, если я перенаправлю пользователя, который находится на мобильном устройстве, на m.mydomain.com и просто поменяю css, тогда мне бессмысленно иметь адрес m.mydomain.com. Правильно?

Мой вопрос в принципе может ли я иметь другой файл CSS в зависимости от домена, а не от браузера?

Я действительно надеюсь, что это имеет смысл!

Спасибо, Craig

1 Ответ

0 голосов
/ 14 мая 2011

Это можно сделать на одном сервере:

  • Одной из стратегий является перезапись URL на основе имени хоста.
  • Другой способ - иметь тот же веб-корень для сервера, но указать местоположение для каталога css в другом расположении на диске
  • Третий вариант - предоставить таблице стилей язык сценариев, который проверяет заголовок узла HTTP.

В ответ на комментарий ОП: Самое простое решение:

// Given that $browserIsMobile is a boolean set by the script
if( $browserIsMobile && $_SERVER['HTTP_HOST'] == 'm.example.com' )
    send_mobile_stylesheet();
else
    send_desktop_stylesheet();
...