Интересует как создавать динамические поддомены на сервере apache, например для аккаунтов пользователей, например так: username.website.ru
Смотреть в сторону правил в .htaccess ? Тогда это видимо какой-то get параметр, например который из website.ru/index.php?u=username переписывает в username.website.ru - было бы не плохо.
Интересует так же вопрос окружение, стандартного окружения которо есть на виртуальных хостингах будет достаточно?
Удивительный факт из мира животных:
По какой-то очень странной причине хомячки жить не могут без .htaccess
Без использования этого файла настройки веб-сервера приложение кажется им несолидным, неполным. И они стараются пихать его везде, где только можно.
Хотя стоило бы на минутку остановиться и просто подумать - а нужен ли он здесь вообще? Какую проблему мы собираемся решать с его помощью? А есть ли она вообще - эта проблема?
1) Настройках DNS вашего домена добавляете wildcard (*.example.com), чтобы любой поддомен шел на основной
2) В настройках веб-сервера прописываем виртуалхост *, чтобы все запросы обрабатывались рдним и там же виртуалхостом.
3) ВСЁ. Больше ничего не надо. Всё уже готово и работает.
@go3l337 как я писал выше, нет ножек - нет и варенья. Впрочем, скорее всего, возможность есть. Большинство говнохостингов ее предоставляет. Но для начала надо конечно понять основы сетевых протоколов и выкинуть из головы глупые фантазии про mod_rewrite
в том виде в котором будет отправлено. на тот файл, который будет указан. как сделать - написано во всех ответах вокруг - настройкой веб-сервера и сервера ДНС
FanatPHP: Уважаемый FanatPHP, пожалуйста, дайте более подробный ответ.
Я программирую на php более 6-ти лет, но почему-то не могу сообразить как разрешить этот вопрос.
В настоящее время любой субдомен, например, этот maxim.alutur.com уходит сам сайт alutur.com
Как можно отследить название субдомена "maxim"
В переменной $_SERVER['REQUEST_URI'] отображает просто корень "/"
Принимайте некропост :) Создаём wildcard и в php смотрим/разбираем $_SERVER['HTTP_HOST'] и делаем из этого логические выводы о том что показывать. Всё :)
1) Настройках DNS вашего домена добавляете wildcard (*.example.com), чтобы любой поддомен шел на основной
2) В .htaccess добавляете правило subd.example.com => example.com/index.php?section=subd
3) На большинстве хостингов это сработает
@go3l337 ЧТОБЫ ЭТО ПРАВИЛО ВЫПОЛНИЛОСЬ, СНАЧАЛА ЗАПРОС ДОЛЖЕН ПРИЙТИ НА СЕРВЕР. ЕСЛИ СЕРВЕР НЕ ПРИНИМАЕТ ЗАПРОСЫ ДЛЯ subd.example.com, ТО ХОТЬ ОБПИШИСЬ ПРАВИЛАМИ ДЛЯ РЕРАЙТА, НО НИ ОДНО ИЗ НИХ НЕ СРАБОТАЕТ
Если же запрос пришел, то писать такое правило - тем более идиотизм - он будет перекидывать запросы с субдомена на основной. И все будет выглядеть так, как будто никаких субдоменов нет.