Lighttpd beim Anhängen von /main.py/ an die URL

467

Ich habe einen Webserver, der web.py auf lighttpd ausführt.

Meine lighttpd.conf-Datei lautet wie folgt:

server.modules = ("mod_fastcgi", "mod_rewrite", "mod_compress", "mod_expire", "mod_redirect") server.document-root = "/home/smiley/british_detail/code/" server.name = "britishdetail.co.uk"  $HTTP["scheme"] == "http" { $HTTP["host"] =~ ".*" { url.redirect = (".*" => "https://%0$0") } }  $SERVER["socket"] == ":443" { ssl.engine = "enable" ssl.pemfile = "/home/smiley/british_detail/certs/server.pem" ssl.ca-file = "/home/smiley/british_detail/certs/AddTrustExternalCARoot.crt"  mimetype.assign = ( ".html" => "text/html", ".css" => "text/css", ".jpg" => "image/jpeg", ".png" => "image/png", ".js" => "text/javascript" )  expire.url = ( "/static" => "access plus 7 days" )   fastcgi.server = ( "/main.py" => (( "socket" => "/tmp/fastcgi.socket", "bin-path" => "/home/smiley/british_detail/code/main.py", "max-procs" => 1 )) )  compress.cache-dir = "/tmp/lighttpdcompress/" compress.filetype = ( "text/html", "text/css", "text/javascript" )  url.rewrite-once = ( "^/favicon.ico$" => "/static/assets/favicon.ico", "^/static/(.*)$" => "/static/$1", "^/(.*)$" => "/main.py/$1" ) } 

Das Problem, das ich habe, ist, dass wenn eine Anfrage von einer http-Anfrage zu einer https-Anfrage umgeleitet wird, erscheint /main.py/ in der URL. Zum Beispiel: http://britishdetail.co.uk => https://britishdetail.co.uk/main.py/ Die Site ist live, wenn Sie einen Blick darauf werfen möchten.

Wie kann ich dieses Verhalten verhindern?

1

1 Antwort auf die Frage

0
Stefan

url.rewrite(-once)löst vorher aus url.redirect, also nicht neu schreiben, wenn Sie umleiten möchten; Setzen Sie beispielsweise Ihre Hauptkonfiguration von der Weiterleitung ("Nur SSL") in den $SERVER["socket"] == ":443"Block.

Ich habe mein lighttpd conf per Anweisung geändert, aber ich habe immer noch das Problem. Ich habe meine Frage bearbeitet, um die neue conf-Datei anzuzeigen. vor 10 Jahren 0
Löschen Sie Ihren Browser-Cache Stefan vor 10 Jahren 0
Ahh, vielen Dank, ich habe nicht gemerkt, dass solche Sachen zwischengespeichert wurden! vor 10 Jahren 0