На хостинге сделал субдомен. Физически субдомен располагается в папке /public_html/subdomain
Друпал неправильно определяет урл сайта, на который его поставили, и все ссылки на js и css в теме к примеру формируются не как http://subdomain.domain.ru/themes/1.css а как http://subdomain.domain.ru/subdomain/themes/1.css
т.е. та папка в которой на хостинге на ходится сайт почему-то попадает в урл. Ну да ладно, вписал урл в settings.php, вручную. Тема пофиксилась, пути стали корректными.
Но: у все форм в action все равно почему-то прописывается /subdomain директория.
Сайт: http://cdi.cdi.ru
Попробуйте к примеру неправильно вбить логин-пароль вот тут: http://cdi.cdi.ru/user/ , выведет "Страница не найдена"
Upd: посетила интересная мысль, может это баг друпала из-за одинакового названия субдомена и домена?
Комментарии
Иногда серверы выдают неправильную информацию.
settings.php внимательно изучите и внесите соотв. изменения.
Какие конкретно изменения внести, учитывая что $base_url я уже исправил? Не вижу, в упор.
__dblpost
$_SERVER['HTTP_HOST'] - что выдает?
Но скорее всего дело не в Друпале, дело в неправильной конфигурации хостинга. some.site.ru должно указывать на правильную директорию.
www.cdi.cdi.ru
$_SERVER['PHP_SELF'] показывает /cdi/index.php , похоже в этом проблема...
Очень возможно.
Известно точно, что сервер по каком-то причинам выдает не те значения. Решение - найти что не так и пинать хостера. Да, и не забыть вернуть потом установки обратно.
Я хз как долго ждать сколько хостер будет фиксить, временный фикс сделал:
в index.php
$_SERVER["PHP_SELF"] = substr($_SERVER["PHP_SELF"], 4);
$_SERVER["REQUEST_URI"] = substr($_SERVER["REQUEST_URI"], 4);
$_SERVER["SCRIPT_NAME"] = substr($_SERVER["SCRIPT_NAME"], 4);
very quick& very dirty но работает )
very quick& very dirty - во-во, грязновато.
Но хостера все равно надо допинать и потом все вернуть, иначе вылезет какая-нить бяка через пару месяцев и сломаете голову искать причину.
Решение не нашлось?... Та же ситуация.
разобрался...
решилось через настройку модреврайт
отпиши здесь результаты
Иногда такое случается из-за того, что суб-домен создаётся в "автоматическом" режиме. Из-за чего скрипты видят корень сайта не в том каталоге, на который ссылаются субдомен, а в корневом каталоге (каталоге родительского домена).
Проверить как создаются субдомены - обычно, достаточно просто. Создайте в корневом каталоге сайта подкаталог, например "subdomain". А потом попробуйте зайти по следующему адресу: subdomain.example.com (где вместо example.com - ваш домен). Если зайти удалось - значит, субдомены создаются в автоматическом режиме, что чаще всего не есть хорошо...