Назад | Перейти на главную страницу

Lighttpd: Включение перезаписи модуля для Drupal

Я настраиваю lighttpd (1.4.26) для drupal в Ubuntu 10, и у меня есть некоторые проблемы с модулем перезаписи.

Пока что я включил модуль перезаписи в lighttpd.conf

Затем я добавил следующие строки в файл конфигурации (как написано здесь http://drupal.org/node/43782).

url.rewrite-final = (
  "^/system/test/(.*)$" => "/index.php?q=system/test/$1",
  "^/([^.?]*)\?(.*)$" => "/index.php?q=$1&$2",
  "^/([^.?]*)$" => "/index.php?q=$1",
   "^/rss.xml" => "/index.php?q=rss.xml"
)

Но я получаю "страница не найдена" ни для одного URL на моем сервере.

У меня также есть еще один вопрос: есть ли файл конфигурации на уровне каталога с lighttpd, или я должен работать исключительно с lighttpd.conf?

Спасибо

Обновить Я узнал, что могу использовать сценарий LUA, но боюсь, что моя версия lighttpd не скомпилирована с модулем mod_magnet, поскольку я не вижу ее в списке модулей в файле конфигурации.

$HTTP["host"] == "host.com" {
  server.document-root = "/path/to/drupal/site/"
  dir-listing.activate = "disable"
  magnet.attract-physical-path-to = ("/etc/lighttpd/drupal.lua")
}

На всякий случай кто-нибудь из читателей рассматривает LUA вариант скрипта, необходимо установить mod_magnet отдельно в дистрибутиве Debian / Ubuntu. Соответствующий пакет называется lighttpd-mod-магнит. Итак, вам нужно сделать это в командной строке.

apt-get install lighttpd-mod-magnet

Я предполагаю, что вы удалили символы "#". Какую версию lighttpd вы используете? Вы должны добавить ВСЕ в lighttpd.conf, убедитесь, что вы можете включить файлы конфигурации в lighttpd.conf (Debian делает это с помощью lighty-tools: lighty-enable-mod и т. Д.), Однако я бы посоветовал вам остаться в / и т.д. / lighttpd /.

Я просто настроил drupal на своем веб-сервере, специально для вас;) Вот пример фрагмента конфигурации с vhost:

$HTTP["host"] =~ "drupal\.mysite\.com$" {
        server.document-root = "/var/www/drupal/"
        url.rewrite-final = (
                "^/system/test/(.*)$" => "/index.php?q=system/test/$1",
                "^/([^.?]*)\?(.*)$" => "/index.php?q=$1&$2",
                "^/([^.?]*)$" => "/index.php?q=$1",
                "^/rss.xml" => "/index.php?q=rss.xml"
        )
}

Это работает (я могу включить чистые URL-адреса в drupal, и, похоже, это работает), я не знаю, как на самом деле выглядит ваша конфигурация, но, возможно, сначала попробуйте адаптировать мою. Вы должны поместить это в конец вашего lighttpd.conf. LUA тоже должно работать, все дороги ведут в Рим;) Но я думаю, что лучше сделать это простым и не включать столько модулей. Я уверен, что в будущем вам понадобится модуль перезаписи больше, чем магнит.