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.
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 Antwort auf die Frage
0
Stefan
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
Verwandte Probleme
-
3
Wie kann ich mit Python / AWK / SED ein Inhaltsverzeichnis für ein Markdown-Dokument erstellen?
-
1
So installieren Sie Markdowns Erweiterungen von Python
-
9
Ist Python nur für das Erstellen von Backends bei der Erstellung von Websites?
-
4
Um Python in einer HTML-Datei ähnlich wie PHP auszuführen
-
2
So installieren Sie Gaphor by Easy_install und seine Abhängigkeiten von MacPorts
-
2
Nokia E71 - USB-Modus und Linux und Python
-
9
Vim: Führe das Skript aus, an dem ich gerade arbeite, in einem geteilten Bildschirm
-
3
Bevorzugte Möglichkeit, mehrere Python-Versionen auf Ubuntu Jaunty zu installieren
-
3
Wie aktualisiere ich Python unter Mac OS X richtig?
-
2
Ausführen eines Python-Skripts über sein Symbol in Ubuntu