- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Как сделать из такой конструкции site.ru/index.php?id=555 такую 555.site.ru
Тоесть фактически чтобы поддомен был виртуальным, все реализовывалось на уровне скриптов (чтобы не создавалась папка 555 для поддомена)
А какой веб сервер у вас?
Для начала настроить Wildcard DNS record для домена site.ru
Вобщем настроил вебсервер что при заходе на 555.site.com обрабатывается скриптом site.com/index.php
Подскажите правило для htaccess чтобы в site.com/index.php заходила переменная $a=555
Тоесть
site.com/index.php?a=555 ------> 555.site.com
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.site.com$ [NC]
RewriteCond %{REQUEST_URI} ^index.php?a=555* [NC]
RewriteRule ^(.*)$ http://555.site.com/$1 [L,R=301]
больше тут
а как должно быть для общего случая, например когда имя поддомена - текст до 20 символов?
REQUEST_URI - это все, что идет после слэша site.com/*
Соответственно Вы можеде добавлять по аналогии редиректы на любые домены и поддомены, меняя "555" на то, что Вам нужно. Либо 555.site.com, на новый домен
На fastvps к примеру:
1. В dns manager'e добавляем в записях
* www IP
2. В ISP редактируем WWW Домен и alias меняем
с www на *
RewriteCond %{HTTP_HOST} ^www.site.com$ [NC]
RewriteCond %{REQUEST_URI} ^index.php?a=555* [NC]
RewriteRule ^(.*)$ http://555.site.com/$1 [L,R=301]
Написал, так в хтаксес. Теперь в файле index.php: print_r($_GET);
ЗАхожу на 555.site.com - ничего не отображается, хотя по идее должно показать массив в котором первым элементом переменная а?
ПОдскажите что не так сделал?
хотя по идее должно показать массив в котором первым элементом переменная а?
По идее как раз не должно, и было бы странно если это было наоборот. Где вы здесь переменную 'a' видите? Вообще код довольно стремный, непонятно что вы пытались им сделать. Если хотите чтобы все запросы с поддоменов реврайтились на index.php с переменной а в качестве имени поддомена, то код будет выглядеть примерно так
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+?)\.site\.com$ [NC]
RewriteRule ^(.*) index.php?a=%1 [L,QSA]