lighttpd, mod_rewrite, web.py - PullRequest
       18

lighttpd, mod_rewrite, web.py

1 голос
/ 26 января 2011

У меня небольшая проблема с lighttpd и web.py.Он отлично работает на Apache2, но есть небольшая проблема с lighttpd.

Вот моя конфигурация lighttpd для web.py

  fastcgi.server = ("/code.py" =>
    ((
      "socket" => "/tmp/fcgi.socket",
      "bin-path" => "/home/ivan/www/code.py",
      "max-procs" => 1,
      "check-local" => "disable",
    ))
  )

  url.rewrite-once = (
     "^/favicon.ico$" => "/static/favicon.ico",
     "^/static/(.*)$" => "/static/$1",
     "^/(.*)$" => "/code.py/$1"
   )

и пример web.py, чтобы продемонстрировать, как я определилна URL.

urls = (
  '/page', 'Page',
  '/', 'Index',
)

class Index(object):
  def GET(self):
    raise web.seeother('/page')

Проблема возникает, когда браузер перенаправляется на example.org/page URL.Apache2 перенаправляет на example.org/page, но lighttpd перенаправляет на example.org/code.py/page.Как я могу исправить эту маленькую проблему?Я нашел решение, поэтому, если я напишу raise web.seeother(web.ctx.homedomain+'/page'), все в порядке, но я хотел бы знать, можно ли решить его в конфигурационном файле lighttpd вместо того, чтобы касаться кода web.py.

Спасибо,

1 Ответ

0 голосов
/ 12 сентября 2011

Перед тем как запустить скрипт с помощью fastcgi, просто установите

export REAL_SCRIPT_NAME=""

это должно работать.

...