Пытаюсь настроить модуль 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.
Скажите пожалуйста что я сделал не правильно?
Комментарии
Это все что я описал выше я делал на денвере
http://www.drupal.ru/node/21466
http://www.drupal.ru/node/14793
спасибо за статьи. Я их прочитал. Но они мне к сожалению не помогли. Запихнул на сервер 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
Судя по всему вы забыли добавить правила в htacees ? В секцию урл реврайт?
Судя по всему вы забыли добавить правила в htacees ? В секцию урл реврайт?
Я использую версию модуля subdomain - 6.x-1.4
В ридми написано что в этой версии subdomain не надо прописывать в .htaccess Или надо?
В README к модулю написано - Subdomain no longer needs the .htaccess patch ...
Или я что то не правильно понял?