- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Маркетинг для шоколадной фабрики. На 34% выше средний чек
Через устранение узких мест
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Хочу сделать чтобы каждый зареганый на сайте пользователь мог иметь свой сайт третьего уровня. Возможно ли сделать примерно так:
domen.ru/user.php?name=xxx -> xxx.domen.ru
в крайнем случае... знаю что можно
domen.ru/xxx/ -> xxx.domen.ru
но не знаю как реализовать
сервер естественно собственный, естественно это должно делаться автоматом. Наверно через алиасы как-то. Помогите, товарищи.
на форуме phpclub.ru кажется видел темы по такому поводу, но туда не заходил.
посмотри там в поиске вбей mod_rewrite
1) надо сконфигурить name сервер чтобы резолвились все поддомены
что-то типа
*.domain.tld. IN A 1.2.3.4
2) в секцию конфигурации виртуального хоста добавляем алиас на все поддомены
<VirtualHost 111.22.33.55>
DocumentRoot /www/subdomain
ServerName www.domain.tld
ServerAlias *.domain.tld
</VirtualHost>
3) внутри самого скрипта распознаем домен и выводим нужную инфу
а если
domen.ru/users/user.php?name=xxx -> xxx.domen.ru
нужно чтобы domen.ru функциклировал как самостоятельный сайт, а если человек набирает домен 3 уровня, то попадает в папку domen.ru/users/, тут модом реврайтом как-то нужно делать.
на phpclub.ru искал уже.
можно и через mod_rewrite
можно и так
3) внутри самого скрипта распознаем домен и выводим нужную инфу
эта часть - состоит буквально из пары строк
$server_host = explode('.', $_SERVER['HTTP_HOST']);
$subdomain = strtolower($server_host[0]);
а тут уже делайте, что в голову взбредет - хоть основную страницу выводите хоть страницу юзера
Cheg добавил 14.03.2008 в 12:40
sibin, на тему модрерайта вот смотри
http://server-tuning.info/apache/auto-subdomains.html
Ой спасибо Cheg за вразумление, а то я в это mod revrite уперся...
Привожу ниже полное решение проблемы, может кому пригодится.
Естественно DNS должен быть настроен так, чтобы все поддомены шли на ваш IP
Ось - ubuntu.
в папке /etc/apache2/sites-avaliable/:
1 фаил domen.ru
2 фаил xxx.domain.ru
В консоли:
sudo a2ensite domen.ru
sudo a2ensite xxx.domen.ru
sudo /etc/init.d/apache2 restart
Соответственно пути и настройки подбирайте под себя. БЛагодаря этим настройкам пользователи со всех поддоменов пойдут в папку domen.ru/users/
Ну и там соответственно их встретит скрипт аля:
sibin добавил 14.03.2008 в 18:51
так лучше :)
<?php
$server_host = explode('.', $_SERVER['HTTP_HOST']);
$subdomain = strtolower($server_host[0]);
if($subdomain=='www') {$subdomain = strtolower($server_host[1]);}
$user=$subdomain;
$x=$_GET['x'];
$y=$_GET['y'];
?>
<br><br><br><p align="center" valign="center"><font size="8"> Сайт пользователя <?php echo $user; ?> </font>
<br><br><br>
<?php echo " раздел ".$x;
echo ", страница".$y;?>
</p>