- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году Одноклассники пресекли более 9 млн подозрительных входов в учетные записи
И выявили более 7 млн подозрительных пользователей
Оксана Мамчуева
Переиграть и победить: как анализировать конкурентов для продвижения сайта
С помощью Ahrefs
Александр Шестаков
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Хочу сделать чтобы каждый зареганый на сайте пользователь мог иметь свой сайт третьего уровня. Возможно ли сделать примерно так:
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>