Миграция Drupal :: Проблемы с маршрутизацией / диспетчеризацией или разрешениями? - PullRequest
1 голос
/ 19 апреля 2011

У меня есть многопользовательская установка drupal, с которой у меня возникают проблемы на «новом сервере».Я могу заставить его работать идеально на моей системе разработки.В системе dev я использую виртуальный хост (apache), а / etc / hosts указывает на 127 .... Я устанавливаю тот же виртуальный хост и БД на сервере (такая же сборка) и использую пересылку DNS на маршрутизаторе, указываяURL-адрес веб-сервера.Все запросы теперь отправляются на веб-сервер, даже извне (с таким же плохим поведением).Будет отображена главная страница сайта drupal, но больше ничего, кроме того, что я могу сделать «update.php» при установке.Журнал ошибок apache показывает это:

[Mon Apr 18 15:10:46 2011] [error] [client 192.168.1.199] File does not exist: /var/www/maxxdev.homeip.net/im, referer: http://maxxdev.homeip.net/


[Mon Apr 18 15:09:02 2011] [error] [client 192.168.1.199] File does not exist: /var/www/maxxdev.homeip.net/im, referer: http://maxxdev.homeip.net/ACT

Мой файл settings.php в порядке, имеет правильное имя домена и соединение с БД, также в порядке.Где-то запросы становятся искаженными (я думаю). Также, если я подхожу прямо к серверу и пытаюсь зайти на сайт (используя текстовый браузер), я все равно получаю такое же плохое поведение.

FirePHP показываетчто любой запрос GET, отправленный на сайт, приводит к 404 не найден, за исключением всего содержимого главной страницы.Также стоит отметить, что кеш отключен (drupal cache).Я не могу понять это ...

Неужели отправка drupal, фронт-контроллер не устраивает переадресацию DNS или могут возникнуть проблемы с виртуальным хостом apache?Или у меня могут быть проблемы с правами доступа к файлам?Мой браузер будет запрашивать что-то вроде ... / node / 74, но, похоже, он не попадет в Drupal.

Ответы [ 2 ]

3 голосов
/ 19 апреля 2011

Кажется, что перезапись мода не работает на веб-сервере.

1) Убедитесь, что файл .htaccess был передан на веб-сервер.Он должен находиться в корневом веб-каталоге.

2) Убедитесь, что в вашем каталоге apache (предполагается, что вы используете apache) для этого каталога установлено значение AllowOverride.

Примечаниевозможно, может открыть страницу, используя: http://example.com/index.php?q=node/74

1 голос
/ 19 апреля 2011

Я разобрался ...

Отключите чистые URL, и теперь все в порядке.

Я отключил их вручную, обратившись к БД (phpmyadmin).Таблица переменных содержит параметры для этого, я изменил «1» на «0» в строке с настройкой «clean-urls».

...