Решил установить себе Drupal 6.14, при установке на локальном хостинге всё прошло без проблем.
При проверке в боевых условиях на интернет хостинге столкнулся с пока не решённым вопросом.
А вопрос вот в чём:
Как установить систему на домен третьего уровня, так, чтобы он работал?
Последовательность действий:
- Создаю домен третьего уровня в панели управления сайтом вида: subdomain.site.ru
- В корне сайта создаю папку subdomain/
- Копирую в неё дистрибутив
- Переименовываю файлик default.settings.php -> settings.php
- Правлю файл добавляя: $base_url = subdomain.site.ru;
- На этапе ввода информации о базе данных сталкиваюсь с тем, что форма так и остаётся незаполненой при правильном вводе данных, решил вопрос, правкой файла настроек с прописыванием вручную пароля, имя пользователя и имени БД.
- Установка завершена, картинки и темы работают нормально.
- Иду в админку, во всех пунктах(кроме пункта меню "Модули") в параметрах форм стоит action="subdomain/admin/<и т.д.>"
- При попытке что-либо изменить - возникает страница - "Страница не найдена", что не удивительно, так как при сохранении, добавлении, изменении в адресной строке возникает штука вида: http://subdomain.site.ru/subdomain<и т.д.> вместо ожидаемых - http://subdomain.site.ru/<и т.д.>
Пробовал копать настройки, перебирать файл /includes/bootstrap.inc, править файл .htaccess в корне файла, как предлагалось в одном из решений на этом сайте, что привело к тому, что в адресной строке нужный вид, только функции не работают и не сохраняют/изменяют...
Понимаю, что раз не работает, то что-то делаю не так. Вопрос в том - ЧТО???
И КАК сделать так, чтобы это ЧУДО заработало на домене третьего уровня?
В яндексе и гугле перерыл кучу материала, только либо я точно не знаю на какой запрос отлавливать этот вопрос либо такое ещё не встречалось, но думаю, что это не так, как, например, в варианте с последним комментарием о похожей проблеме в этой теме.
Комментарии
А разве для создания домена третьего уровня subdomain.site.ru папку subdomain создают в корне сайта site.ru?
Вроде папка subdomain создается в WWW, там же где и site.ru. А в панели прописывается, что subdomain - это поддомен site.ru.
В таком случае все работает абсолютно без проблем, инсталляция идет автоматически без ручного редактирования settings.php
Как себе настроете так и будет или как хостер настроит
Похоже я придумал себе такие грабли!!!...
Спасибо! Сейчас опробую решение и напишу о результате
А так - у меня в панели сайта таким образом можно создавать поддомены, а сейчас ещё раз перерыв их faq увидел:
Если проблема решиться то это будет гениальное решение! в противном случае...
Мда... Не получилось...
Имеется корень сайта /
в нём папка html/
В которой и нужно создавать поддомены, после чего прописывать их в панели управления сайтом...
А отсюда начинают плясать те грабли...
Хостинг какой? У Зенона (host.ru / zenon.net) была такая проблема... и поддомены там схожим образом создавались. На этом хосте была аналогичная проблема с modx'ом.
Можно попробовать в начале конфига (или еще где-нибудь) попробовать указать что-то типа этого (можно и по другому, но такой метод мне помог):
$_SERVER[$key] = str_replace('/subdomain', '/', $value);
}
Может поможет...
хостинг mtw.ru
сейчас веду переговоры с тех поддержкой
может получиться создать на уровне html/...
попробую чуть позже это решение
У вас основной сайт (site.ru) находится в прямо в html/, без создания папки site.ru?
да...
сразу в html/ кладутся файлы основного сайта
переговоры привели к тому, что они что-то там подкрутили и в итоге доступ к домену, должен появиться после обновления днс серверов, то есть поддомен прописывается на уровне привязки к днс, а их штатный работает как-то по другому, через уже настроенный прокси-сервер, у них уже всё видно у меня пока - ничего, жду завтра, вот такие вот особенности получается в настройке друпала на разнопостроенных поддоменах
После 3-х дневного общения с тех поддержкой, поддомен был создан в корне сайта, на уровне папки html/ в котором лежит основной сайт.
Результат - всё заработало! Пути пишутся правильно, сохранения происходят нормально.
Лишь одно непонятное явление для меня осталось - при прописании данных базы данных, конфиг не писался, при установленных правах 0777, решил правкой конфига вручную, но "осадочек остался".
И также особенности организаций поддоменов у хостеров, так как на такие "выкрутасы" получается система не рассчитывалась, что печально.