Я настраиваю 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 тоже должно работать, все дороги ведут в Рим;) Но я думаю, что лучше сделать это простым и не включать столько модулей. Я уверен, что в будущем вам понадобится модуль перезаписи больше, чем магнит.