我打算将旧网站迁移到django。 最初,我想使用django的urlwww.mydomain.com/news,并继续使用旧的静态网站的一切。
我对django主机使用的lighttpd没什么经验,所以我需要一些configuration帮助。
对于默认的django安装,lighttpdconfiguration是:
# 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只用于urls开始/news/ ,但我不知道如何将其他一切redirect到静态网站文件夹。
server.document-root = env.HOME +“/ projectname / static”应该做的。 在旁边注意:您的重写模式:
"^(/news/.*)$" => "/django.fcgi$1",
应该可能写成:
"^/news/(.*)$" => "/django.fcgi$1",
这样url的“/ news /”部分就不会传递给django了。