Redirect mit Lighttpd

  • Kennt sich jemand mit regex im Zusammenhang mit Redirects aus?


    Es funktioniert eigentlich alles schon fast perfekt, www zu non-www, http zu https.


    Aber eine kleine Sache würde ich auch gleich gerne via Webserverconfig lösen. Wenn tweaker.ch geöffnet wird, ohne was hinten dran, sollte direkt /board geöffnet werden.


    So sieht der redirect Teil der Config aus:


    Der unterste Teil, welcher auf /board umleiten sollte, funktioniert aber nicht. Wo mache ich den Fehler?


    Momentan mache ich es einfach via .html Datei, das ist aber etwas unschön wie ich finde.

    Signatur sein ist doof, ich will ein Avatar werden, wenn ich gross bin!

  • Zitat

    Original von Mannyac


    Der unterste Teil, welcher auf /board umleiten sollte, funktioniert aber nicht. Wo mache ich den Fehler?


    Versuch url.redirect = ("^(/)?$" => "/board" )

  • Ich denke so ist es am saubersten:


    url.redirect = ( "^(/?|/index\.html?)$" => "/board" )

    Media: Synology 2x2TB , Popcorn v8, Sonos ZP120, ZP90, 2 Play5, 4 Play1
    Laptop: Thinkpad X220 - I7 , IPS, 16GB DDR3, 256GB SSD + PE4H + GTX580
    Coffee: DC Mini / 2x Vario v2 / Gene CBR-101

  • @ruffy: Werds mal probieren, danke!


    hitchhiker: ich möchte eigentlich nicht die index.html abfangen, sondern eben den rootzugriff. Dann brauch ich auch keine index.html...

    Signatur sein ist doof, ich will ein Avatar werden, wenn ich gross bin!

  • Hm, ich mag Linux nicht, da ist so schnell ein ganzer www folder gelöscht obwohl ich nur dessen symlink wegnehmen wollte.. grmbl.

    Signatur sein ist doof, ich will ein Avatar werden, wenn ich gross bin!

  • Zitat

    Original von ruffy91
    Versuch url.redirect = ("^(/)?$" => "/board" )


    Hat leider auch nicht funktioniert. Sonst noch wer ne Idee? :)

    Signatur sein ist doof, ich will ein Avatar werden, wenn ich gross bin!

  • Es funktioniert doch ?


    https://tweaker.ch -> https://tweaker.ch/board/hmportal.php


    Edit: Ah im Firefox netmon sieht man das index.html nicht :-(


    Edit2: Kannst du die url variable mal ausgeben um zu sehen was da drin steht ?

    Media: Synology 2x2TB , Popcorn v8, Sonos ZP120, ZP90, 2 Play5, 4 Play1
    Laptop: Thinkpad X220 - I7 , IPS, 16GB DDR3, 256GB SSD + PE4H + GTX580
    Coffee: DC Mini / 2x Vario v2 / Gene CBR-101

    2 Mal editiert, zuletzt von hitchhiker ()

  • Ah, es muss


    $HTTP["host"] == "tweaker.ch"


    oder


    $HTTP["host"] =~ "^tweaker\.ch"


    sein.

    Media: Synology 2x2TB , Popcorn v8, Sonos ZP120, ZP90, 2 Play5, 4 Play1
    Laptop: Thinkpad X220 - I7 , IPS, 16GB DDR3, 256GB SSD + PE4H + GTX580
    Coffee: DC Mini / 2x Vario v2 / Gene CBR-101

  • Hm, jetzt klappt die Umleitung von / zu board. Dafür klappt die umleitung von http://www. zu non-www nicht mehr.. *argh*


    nää, geht doch nicht. Wenns ich so mache kriege ich einen redirect loop... ich schnalls nicht :/


    €: ah nun doch :D Danke Hitchhiker, so gehts nun. Hab gestern ja noch dran rumgebastelt, das musste ich erst wieder Rückgängig machen. Nun klappts :)



    Wenn du mir nun noch den Unterschied zwischen == und =~ erklärst.. :)

    Signatur sein ist doof, ich will ein Avatar werden, wenn ich gross bin!

    3 Mal editiert, zuletzt von Mannyac ()

  • Ich denke == ist equals (also String compare) und =~ testet auf eine Regex , kenne mich mit lighttpd aber nicht wirklich aus, hab das aber schon in gewissen Sprachen so gesehen (zb Perl)

    Media: Synology 2x2TB , Popcorn v8, Sonos ZP120, ZP90, 2 Play5, 4 Play1
    Laptop: Thinkpad X220 - I7 , IPS, 16GB DDR3, 256GB SSD + PE4H + GTX580
    Coffee: DC Mini / 2x Vario v2 / Gene CBR-101

    Einmal editiert, zuletzt von hitchhiker ()