Установка в поддомен третьего уровня

Главные вкладки

Аватар пользователя inigraf inigraf 11 декабря 2009 в 15:23

Решил установить себе Drupal 6.14, при установке на локальном хостинге всё прошло без проблем.
При проверке в боевых условиях на интернет хостинге столкнулся с пока не решённым вопросом.

А вопрос вот в чём:
Как установить систему на домен третьего уровня, так, чтобы он работал?

Последовательность действий:

  1. Создаю домен третьего уровня в панели управления сайтом вида: subdomain.site.ru
  2. В корне сайта создаю папку subdomain/
  3. Копирую в неё дистрибутив
  4. Переименовываю файлик default.settings.php -> settings.php
  5. Правлю файл добавляя: $base_url = subdomain.site.ru;
  6. На этапе ввода информации о базе данных сталкиваюсь с тем, что форма так и остаётся незаполненой при правильном вводе данных, решил вопрос, правкой файла настроек с прописыванием вручную пароля, имя пользователя и имени БД.
  7. Установка завершена, картинки и темы работают нормально.
  8. Иду в админку, во всех пунктах(кроме пункта меню "Модули") в параметрах форм стоит action="subdomain/admin/<и т.д.>"
  9. При попытке что-либо изменить - возникает страница - "Страница не найдена", что не удивительно, так как при сохранении, добавлении, изменении в адресной строке возникает штука вида: http://subdomain.site.ru/subdomain<и т.д.> вместо ожидаемых - http://subdomain.site.ru/<и т.д.>

Пробовал копать настройки, перебирать файл /includes/bootstrap.inc, править файл .htaccess в корне файла, как предлагалось в одном из решений на этом сайте, что привело к тому, что в адресной строке нужный вид, только функции не работают и не сохраняют/изменяют...

Понимаю, что раз не работает, то что-то делаю не так. Вопрос в том - ЧТО???
И КАК сделать так, чтобы это ЧУДО заработало на домене третьего уровня? Smile

В яндексе и гугле перерыл кучу материала, только либо я точно не знаю на какой запрос отлавливать этот вопрос либо такое ещё не встречалось, но думаю, что это не так, как, например, в варианте с последним комментарием о похожей проблеме в этой теме.

Комментарии

Аватар пользователя Besik Besik 11 декабря 2009 в 15:33

А разве для создания домена третьего уровня subdomain.site.ru папку subdomain создают в корне сайта site.ru?

Вроде папка subdomain создается в WWW, там же где и site.ru. А в панели прописывается, что subdomain - это поддомен site.ru.

В таком случае все работает абсолютно без проблем, инсталляция идет автоматически без ручного редактирования settings.php

Аватар пользователя FunnyPainters FunnyPainters 16 января 2010 в 5:18

Besik wrote:
А разве для создания домена третьего уровня subdomain.site.ru папку subdomain создают в корне сайта site.ru?
Вроде папка subdomain создается в WWW, там же где и site.ru. А в панели прописывается, что subdomain - это поддомен site.ru.

Как себе настроете так и будет или как хостер настроит

Аватар пользователя inigraf inigraf 11 декабря 2009 в 16:01

Похоже я придумал себе такие грабли!!!... Lol
Спасибо! Сейчас опробую решение и напишу о результате Smile

А так - у меня в панели сайта таким образом можно создавать поддомены, а сейчас ещё раз перерыв их faq увидел:

Quote:
Вы можете добавлять, удалять, изменять домены 3-го уровня (вида subdomain.domain.ru)
Домашняя директория должна находиться внутри корневого каталога вашего web-сервера.
Поддомены, созданные в этом разделе обрабатываются нашей системой автоматически и заводить для них записи в DNS не требуется.

Если проблема решиться то это будет гениальное решение! Smile в противном случае...

Аватар пользователя inigraf inigraf 11 декабря 2009 в 16:07

Мда... Не получилось...
Имеется корень сайта /
в нём папка html/
В которой и нужно создавать поддомены, после чего прописывать их в панели управления сайтом... Sad
А отсюда начинают плясать те грабли...

Аватар пользователя nightuser nightuser 11 декабря 2009 в 16:23

Хостинг какой? У Зенона (host.ru / zenon.net) была такая проблема... и поддомены там схожим образом создавались. На этом хосте была аналогичная проблема с modx'ом.

Можно попробовать в начале конфига (или еще где-нибудь) попробовать указать что-то типа этого (можно и по другому, но такой метод мне помог):

foreach($_SERVER as $key => $value) {
$_SERVER[$key] = str_replace('/subdomain', '/', $value);
}

Может поможет...

Аватар пользователя inigraf inigraf 11 декабря 2009 в 17:20

хостинг mtw.ru
сейчас веду переговоры с тех поддержкой
может получиться создать на уровне html/...
попробую чуть позже это решение

Аватар пользователя inigraf inigraf 12 декабря 2009 в 0:12

переговоры привели к тому, что они что-то там подкрутили и в итоге доступ к домену, должен появиться после обновления днс серверов, то есть поддомен прописывается на уровне привязки к днс, а их штатный работает как-то по другому, через уже настроенный прокси-сервер, у них уже всё видно у меня пока - ничего, жду завтра, вот такие вот особенности получается в настройке друпала на разнопостроенных поддоменах Smile

Аватар пользователя inigraf inigraf 14 декабря 2009 в 16:15

После 3-х дневного общения с тех поддержкой, поддомен был создан в корне сайта, на уровне папки html/ в котором лежит основной сайт.

Результат - всё заработало! Пути пишутся правильно, сохранения происходят нормально.

Лишь одно непонятное явление для меня осталось - при прописании данных базы данных, конфиг не писался, при установленных правах 0777, решил правкой конфига вручную, но "осадочек остался".

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