Я планирую перенести старый сайт на django. Изначально я хочу использовать django для URL-адресов www.mydomain.com/news и продолжать использовать старый статический веб-сайт для всего остального.
У меня мало опыта работы с lighttpd, который использует мой хост django, поэтому мне нужна помощь с настройкой.
Для установки django по умолчанию конфигурация lighttpd следующая:
# mydomain
$HTTP["host"] =~ "(^|\.)mydomain.com$" {
fastcgi.server = (
"/django.fcgi" => (
"main" => (
"socket" => env.HOME + "/projectname/projectname.sock",
"check-local" => "disable",
)
),
)
alias.url = (
"/media" => env.HOME + "/projectname/media",
)
url.rewrite-once = (
"^(/media.*)$" => "$1",
"^(/.*)$" => "/django.fcgi$1",
)
}
Я изменил строчку
"^(/.*)$" => "/django.fcgi$1",
к
"^(/news/.*)$" => "/django.fcgi$1",
так что django используется только для начала URL /news/
, но я не знаю, как перенаправить все остальное в папку статического сайта.
server.document-root = env.HOME + "/ имя проекта / статический" должен сделать свое дело. Кстати, ваш шаблон перезаписи:
"^(/news/.*)$" => "/django.fcgi$1",
вероятно, следует записать как:
"^/news/(.*)$" => "/django.fcgi$1",
Таким образом, часть URL-адреса "/ news /" не передается в django.