не работает subdomain. Помогите настроить

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

Аватар пользователя vilk108 vilk108 21 декабря 2008 в 14:56

Пытаюсь настроить модуль subdomain. С этим модулем ставлю globalredirect, pathauto, token и globalredirect. Делаю все как написано в README.

Первое что делаю копирую в конец файла settings.php -

function custom_url_rewrite_outbound(&$path, &$options, $original_path) {

// Used by the Subdomain module to generate URLs with subdomains
if (module_exists('subdomain')) {
subdomain_url_rewrite_outbound($path, $options);
}
}

function custom_url_rewrite_inbound(&$result, $path, $path_language) {

// Used by the Subdomain module to correctly interpret URLs with subdomains
if (module_exists('subdomain')) {
subdomain_url_rewrite_inbound($result, $path, $path_language);
}
}

Второе
- в settings.php раскоментирую строчку - $cookie_domain = "example.com"; , и вместо example.com прописываю - test1.ru(test1.ru это мой домен на денвере).


Шаг третий и четвертый не получится на денвере
- но можно сабдомены прописывать вручную на денвере. Например создам сабдомен news.test1.ru -
в httpd.conf прописываем

# Host /home/test1.ru/www/subdomain/news (33):
#Listen 127.0.0.1:80
#NameVirtualHost 127.0.0.1:80

DocumentRoot "Z:/home/test1.ru/www/subdomain/news"
ServerName "news.test1.ru"
ServerAlias "news.test1.ru" "www.news.test1.ru"
ScriptAlias /cgi/ "/home/test1.ru/cgi/"
ScriptAlias /cgi-bin/ "/home/test1.ru/cgi-bin/"

# Host /home/test1.ru/www/subdomain/news (34):
#Listen 127.0.0.1:443
#NameVirtualHost 127.0.0.1:443

SSLEngine on
DocumentRoot "Z:/home/test1.ru/www/subdomain/news"
ServerName "news.test1.ru"
ServerAlias "news.test1.ru" "www.news.test1.ru"
ScriptAlias /cgi/ "/home/test1.ru/cgi/"
ScriptAlias /cgi-bin/ "/home/test1.ru/cgi-bin/"

и также создаем папку news в /home/test1.ru. После этого файлы которые находятся в test1.ru\subdomain\news доступны по адресу news.test1.ru


STEP 5
: Enable Subdomain settings (URL aliases -> Subdomain settings
select mode (og, node author, taxonomy vocabulary)
and additional settings as desired - я так понял это выбирается в Create subdomains for: я выбрал Content Type, и ниже в Using выбрал the name of the Content type.

Шаг 6 зашел в URL aliases -> Automated alias settings, и там зашел в Punctuation Settings и установил "Tilde ~:" в "No action"

в Node path settings -> Default path pattern установил [subdomain]/[title-raw]

ВСе теперь у меня по идеи все настроено

Теперь иду и создаю тип контента news, и затем создаю материал news c заголовком - title. Нажимаю сохранить и попадаю на адрес http://news.test1.ru/title. Но мне вместо того чтобы показать страницу выдает ошибку - 400 Bad Request
Your browser sent a request that this server could not understand.

Скажите пожалуйста что я сделал не правильно?

Комментарии

Аватар пользователя vilk108 vilk108 21 декабря 2008 в 20:42

спасибо за статьи. Я их прочитал. Но они мне к сожалению не помогли. Запихнул на сервер drupal с такими настройками как описал выше. На сервере тоже не работает. На сервере включено автоматическое создание субдоменов/. В Subdomain settings выводит -

DNS server - show/hide details Working
test-1.мойдомен successfully resolved to 77.120.103.207
test-2.мойдомен successfully resolved to 77.120.103.207
test-3.мойдомен successfully resolved to 77.120.103.207
Web server - show/hide details Not working yet

HTTP request to http://subdomain-test.мойдомен/subdomain/test returned the following result:
HTTP_HOST:
QUERY_STRING:
REQUEST_URI:
SCRIPT_FILENAME:
drupal_get_normal_path:

Your web server is not routing subdomains to your Drupal directory.
Possible Solutions:

* If you're running Apache, confirm you have the wildcard directive, ServerAlias *.мойдомен, in the VirtualHost declaration in your Apache configuration
* Confirm there are no rogue URL rewrite rules in your Apache configuration or .htaccess file

Drupal's inbound URL rewriting - show/hide details Not working yet
HTTP request to http://subdomain-test.мойдомен/subdomain/test resulted in an internal Drupal path of . It should have been ~subdomain-test/subdomain/test

The custom_url_rewrite_inbound() function in settings.php is rewriting the internal path incorrectly. Did you patch settings.php? See readme.txt for instructions.
Drupal's outbound URL rewriting - show/hide details Working
Drupal API: url('~subdomain-test/subdomain/test') returned 'http://subdomain-test.мойдомен/subdomain/test'
$cookie_domain in settings.php - show/hide details Set

Аватар пользователя vilk108 vilk108 22 декабря 2008 в 17:28

Я использую версию модуля subdomain - 6.x-1.4
В ридми написано что в этой версии subdomain не надо прописывать в .htaccess Или надо?
В README к модулю написано - Subdomain no longer needs the .htaccess patch ...

Или я что то не правильно понял?