Установка в субдомен - кривые урлы

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

Аватар пользователя restyler restyler 16 августа 2007 в 23:21

На хостинге сделал субдомен. Физически субдомен располагается в папке /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: посетила интересная мысль, может это баг друпала из-за одинакового названия субдомена и домена?

Комментарии

Аватар пользователя beer_destroyer beer_destroyer 17 августа 2007 в 1:08

$_SERVER['HTTP_HOST'] - что выдает?

Но скорее всего дело не в Друпале, дело в неправильной конфигурации хостинга. some.site.ru должно указывать на правильную директорию.

Аватар пользователя beer_destroyer beer_destroyer 17 августа 2007 в 1:43

Очень возможно.
Известно точно, что сервер по каком-то причинам выдает не те значения. Решение - найти что не так и пинать хостера. Да, и не забыть вернуть потом установки обратно.

Аватар пользователя restyler restyler 17 августа 2007 в 2:16

Я хз как долго ждать сколько хостер будет фиксить, временный фикс сделал:
в 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 но работает )

Аватар пользователя beer_destroyer beer_destroyer 17 августа 2007 в 13:04

very quick& very dirty - во-во, грязновато.

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

Аватар пользователя Wolf-alone Wolf-alone 3 февраля 2011 в 20:28

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

Проверить как создаются субдомены - обычно, достаточно просто. Создайте в корневом каталоге сайта подкаталог, например "subdomain". А потом попробуйте зайти по следующему адресу: subdomain.example.com (где вместо example.com - ваш домен). Если зайти удалось - значит, субдомены создаются в автоматическом режиме, что чаще всего не есть хорошо...