Форум русской поддержки Joomla!® CMS
04.12.2016, 12:17:40 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

как сделать эмуляцию субдоменов локально?

 (Прочитано 187 раз)
0 Пользователей и 1 Гость смотрят эту тему.
effrit
Группа развития
*****

Репутация: +730/-7
Offline Offline

Пол: Мужской
Сообщений: 6795


effrit.com


« : 03.04.2016, 21:56:05 »

Всем привет!
Возникла необходимость поиграться с переключалкой городов на сайте, пока - локально, на денвере.
Переключалка найдена, но в идеале она должна редиректить на виртуальные поддомены, при этом физически сайт - один.
Т.е. при выборе города Тюмень осуществляется переход на tumen.site.ru и т.д.
Я так понимаю, что можно что-то нахимичить в htaccess, чтобы это работало, но с химией у меня все плохо  Roll Eyes
Так что помогайте, кто чем может )
Записан
Филипп Сорокин
Живу я здесь
******

Репутация: +120/-3
Offline Offline

Пол: Мужской
Сообщений: 1443


« Ответ #1 : 03.04.2016, 22:05:05 »

Что именно не получается: редиректы или создание поддомена?
Записан
effrit
Группа развития
*****

Репутация: +730/-7
Offline Offline

Пол: Мужской
Сообщений: 6795


effrit.com


« Ответ #2 : 03.04.2016, 22:07:52 »

да редирект переключалка сама делает.
но он вызывает ошибку, т.к. никаких субдоменов локально нет и сайт - один.
фактически, нужно чтобы сайт работал при любом наборе
тут_всякая_ерунда.site.ru и показывал содержимое site.ru
Записан
Филипп Сорокин
Живу я здесь
******

Репутация: +120/-3
Offline Offline

Пол: Мужской
Сообщений: 1443


« Ответ #3 : 03.04.2016, 22:18:47 »

На локальном сервере, который установлен на Винде, это можно сделать только прямым созданием поддомена в конфигурационном файле Apache httpd-vhosts.conf:

Код:
<VirtualHost *:80>
    DocumentRoot "C:/local-server/www/your_site"
    ServerName site.local
ServerAlias www.site.local
ServerAlias wwww.site.local
ServerAdmin emailaddress@site.com
    ErrorLog "logs/site.log"
    CustomLog "logs/site-access.log" common
</VirtualHost>

Затем в файле C:\Windows\System32\drivers\etc\hosts нужно добавить:

Код:
127.0.0.1       site.local
127.0.0.1       www.site.local
127.0.0.1       wwww.site.local
Записан
Филипп Сорокин
Живу я здесь
******

Репутация: +120/-3
Offline Offline

Пол: Мужской
Сообщений: 1443


« Ответ #4 : 03.04.2016, 22:25:34 »

В качестве алиаса можно также указать wildcard-маску, чтобы можно было использовать в качестве поддомена "всякую ерунду":

Код:
ServerAlias *.site.local

Однако каждый поддомен всё же придётся зарегистрировать в файле hosts.
Записан
effrit
Группа развития
*****

Репутация: +730/-7
Offline Offline

Пол: Мужской
Сообщений: 6795


effrit.com


« Ответ #5 : 03.04.2016, 22:42:35 »

ясность не наступила, к сожалению.
лучше бы на примере с site.ru и tumen.site.ru расписать, для тупых Azn

Записан
Филипп Сорокин
Живу я здесь
******

Репутация: +120/-3
Offline Offline

Пол: Мужской
Сообщений: 1443


« Ответ #6 : 03.04.2016, 22:45:48 »

Всё то же самое. Открываете сначала конфигурационный файл httpd-vhosts.conf, ищете там site.ru, добавляете wildcard-поддомен:

Код:
ServerAlias *.site.ru

Затем открываете файл C:\Windows\System32\drivers\etc\hosts и добавляете туда:

Код:
127.0.0.1       tumen.site.ru
Записан
effrit
Группа развития
*****

Репутация: +730/-7
Offline Offline

Пол: Мужской
Сообщений: 6795


effrit.com


« Ответ #7 : 03.04.2016, 22:58:30 »

разум отказывается в это вникать )
требуется донор свежей головы )
завтра попробую настроить.
спасибо )
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet