LINUX.ORG.RU

lighttpd+django через fastcgi


0

0

Не работают ссылки без слэша в конце, например: http://jpg1.ru/image/2499

кусок конфига лайти:

$HTTP["host"] =~ "(|www\.)jpg1\.ru.*$" {
server.name = "jpg1.ru"
server.document-root = "/var/www/jpg1.ru/img"
accesslog.filename = "/var/log/lighttpd/" + server.name +  ".access.log"
fastcgi.server = ( ".fcgi" => ( "localhost" => ( "socket" => "/tmp/" + server.name +  ".sock", 
    "bin-path" => "/var/www/jpg1.ru/img/on.fcgi", "max-procs" => 1, "check-local" => "disable", "disable-time" => 0,
    )
    ),
    )
url.rewrite-once = (
"^(/media.*)$" => "$1",
"^/favicon\.ico$" => "/media/favicon.ico",
"^(/.*)$" => "/on.fcgi$1",
)
}

Куда копать?

Происходит это из-за того что джанго «добавляет» слэш в конец, по факту - редиректит. Это поведение можно отключить, но не хотелось бы.

jj1111 ()
Ответ на: комментарий от Sphinx

А urls.py можешь показать? Просто если урлы делать такого вида -> r'^image/(\d+)' без слэша в конце и без $ то наверное будет работать. Но опять же этого делать не хочется.

jj1111 ()
Ответ на: комментарий от jj1111

У меня все урлы заканчиваются на /$, типа:

urlpatterns += patterns('blog.views',
(r'^blog/page-(?P<page>\d+)/$', 'entry_list', list_kwargs),
(r'^blog/$', 'entry_list', list_kwargs),

(r'^blog/tag/(?P<tag>.+)/page-(?P<page>\d+)/$', 'entry_list', list_kwargs),
(r'^blog/tag/(?P<tag>.+)/$', 'entry_list', list_kwargs),
(r'^blog/tag/$', 'tag_cloud', {'shuffle': False}))
Sphinx ★★☆☆ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.