1
lighttpdとweb.pyの小さな問題があります。 Apache2では完璧に動作しますが、lighttpdには小さな問題があります。lighttpd、mod_rewrite、web.py
ここ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"
)
と私はURLを定義した方法を実証するサンプルweb.pyのための私のlighttpdの設定です。
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')
を書いても問題ありませんが、web.pyコードに触れる代わりにlighttpd設定ファイルで解決できるかどうかを知りたいと思います。
REAL_SCRIPT_NAME = ""は何をしますか? lighttpdの文書でそれの言及が見つかりませんでした。ありがとう。 –