Как сделать поддомены для городов с одинаковым содержанием?

Аватар пользователя tlito tlito 29 августа 2015 в 3:30

в принципе надо полностью одинаковые сайты на поддоменах и чтобы можно было некоторые страницы делать для конкретного поддомена свои.
также хочется сделать токен города в предложном падеже, чтобы использовать в текстах фразы типа:
купить в Иркутске
мебель в Костроме...

я сделал словарь города и модулем subdomain сделал поддомены для этого словаря. все работает.
тока не работает: для главной задана страница node/9 а теперь при влкюченном модуле subdomain при заходе на главную страницу основного домена пишет: страница / не может быть найдена..
как исправить?

второй вопрос: как все таки создать такой токен? допустим всем терминам таксономии я добавлю поля: нужный падеж то есть
Имя термина: Коломна
Родительный: Коломны
Винительный: Коломну... итд

и допустим перепишу все страницы с используя Token Replace и Entity Token смогу вставлять токены в текст. Но как сделать токен для термина таксономии - зависящий от сабдомена?

Кто-нибудь решал задачу сео-продвижения по городам с помощью поддоменов и примерно-одинаковых текстов?

Комментарии

Аватар пользователя mozh mozh 1 октября 2015 в 22:14

"tlito" wrote:
модулем subdomain сделал поддомены для этого словаря. все работает.

помогите с настройками, пробую на openserver сделать тестово
STEP 1: Set the $cookie_domain variable in your settings.php file
to your site's domain (e.g. $cookie_domain = ".example.com") ---- это прописал

STEP 2: Enable wildcard DNS on your DNS hosting provider
(e.g. *.example.com) --- куда это прописывается? если есть домен то в настройках ДНС домена? не могу понять

STEP 3: Configure your webserver for wildcard virtual hosts.
(HINT for apache: ServerAlias *.example.com) куда это прописывать? в какой файл апача?
спасибо!

Аватар пользователя tlito tlito 2 октября 2015 в 1:28

2 и 3 надо прописывать в конфигурационном файле апача или нжиникса какой у вас там сервер.
если у вас панель вирт хостинга и вы можете редактировать днс-зоны тогда
для ISP-Manager: редактируйте www домен и отметьте галку "автоподдомены"
для Direct Admin: добавьте новую ДНС зону типа А и там впишите значение *.site.com
для CPanel не знаю но тоже дето в днс
или просто попросите хостера включить для вашего домена вайлдкард.

если это ваш впс то иите в гугл: apache virtual host wildcard

Аватар пользователя mozh mozh 4 октября 2015 в 14:34

У меня cpanel, добавил поддомен *.yourdomain.com указывающий на папку public_html
"The easiest way to enable wildcard subdomains is to create a subdomain *.yourdomain.com. SiteGround customers can do this from their cPanel > Subdomains.
You should make sure that the subdomain's Document Root is public_html."

не заработало

добавил в редакторе зон запись *.yourdomain.com. 14400 IN A 1.1.1.1(ip адрес) но там эта запись уже появилась после добавления поддомена *

и в настройках модуля пишет все равно Subdomain error: yourdomain.com and subdomain-test.yourdomain.com did not resolve to the same IP address. Your DNS may be improperly configured and subdomains will likely not work.

что еще нужно сделать?
здесь еще есть 3-й путь https://www.siteground.com/kb/how_to_add_a_wildcard_dns_record/ , но я так понимаю добраться до конфига на моем хостинге не выйдет

Аватар пользователя tlito tlito 4 октября 2015 в 19:52

вы все правильно делали.
проверьте совпадают ли IP главной записи A: domain.com 1.1.1.1 и поддоменов A *.domain.com. 1.1.1.1
попробуйте открыть текстовый файл на поддомене, например
sub.site.com/CHANGELOG.txt
если не откроется значит именно с зонами проблема.
у меня получалось как-то cpanel хотя уже не помню. а в директ админ и исп - всегда.
ну если там не получается закажите новый хостинг с бесплатным периодом и директ админом или исп.
чтобы пробовать сайт на др. хостинге без смены нс изучите что писать в файле C:\.....hosts

Аватар пользователя mozh mozh 4 октября 2015 в 21:12

Спасибо за ваши ответы!
Спустя несколько часов после добавления записи ошибка пропала. Применил патч https://www.drupal.org/node/1665554
И теперь такое сообщение "Ошибка Субдомен: subdomain-test.domain.com не был правильно маршрутизирован на этом сайте. Обеспечьте настройку вашего веб-сервера для правильной маршрутизации шаблона поддоменов на этом сайте"
что же он хочет еще?
ip совпадают

кстати сейчас я сделал только одно добавил звездочку поддомен, а третий пункт?
STEP 3: Configure your webserver for wildcard virtual hosts.
(HINT for apache: ServerAlias *.example.com)

UPD ошибка пропала после смены public_html папки для домена на папку public_html/domain т.к. сайт именно лежит в папке domain
СПАСИБО Вам!

Аватар пользователя VasyOK VasyOK 26 июня 2016 в 9:57

Делаю сейчас тоже самое. tlito, еслиб я не знал людей с которыми работаю, подумал, бы что мы вместе работаем. Настолько твоя тема 1:1 с моей совпадает.