okay das ist jetzt router spezifisch und cih vermute mal schwer dass dein router da wohl ein wenig "beschränkt" ist ... obwohl es ja eigentlich eher eie erleichterung sein soll das zu steuern behindert es bei solchen dingen doch eherAndererseits kann ich im Router nur 1 url für den host hinterlegen, das ist immer noch meine 1. von bisher, damit klappt alles automatisch über port 80 - vlt ist das ja der Grund.
dann musst du wohl auf meine alternativ lösung zurückgreifen, du lässt den server auf port 80 laufen und musst beim GET request eben die angeforderte seite auswerten udn entsprechend die richtige seite zurück geben
zum aufrufen machst du dann deine übliche adresse mit zusätzlichem ordnerpfad
http:// was auch . immer / pfad1
http:// was auch . immer / pfad2
...
und bei der ankommenden GET anfrage reagierst du mit einer verzwigung für die antwortseite
zusatzinfo, mit regex kannst du die GET anfrage leicht auswertenCode:For example, the browser translated the URL http://www.nowhere123.com/doc/index.html into the following request message: GET /docs/index.html HTTP/1.1 Host: www.nowhere123.com Accept: image/gif, image/jpeg, */* Accept-Language: en-us Accept-Encoding: gzip, deflate User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) (blank line)
(?<=\bGET\s).+?(?=[\s\n]) => liefert ales nach der eigentlichen adresse auf inklusive des ersten / nach dem .com ... also aus "www.irgendwas.com/seite_1" wird damit "/seite_1"
(?<=\bHost:\s).+?(?=[\s\n]) => liefert die URL die aufgerufen worden sit, so kannst du z.B. 2 domains auf die gleiche IP mappen und je nach aufruf kommt dann ein anderes ergebnisnach dem obigen Beispiel würde dann quasi als ERgebnis "www.irgendwas.com" rauskommen
(?<=\bGET\s\/).+?(?=[\s\n]) diese variante filtert zusätzlich das erste "/" mit raus wenns stört
und wenn du möchtest kann ich die regex auch etwas genauer erläutern oder man schaut sie sich einfach mal live an![]()
https://regex101.com/r/h4A0Zw/1








Zitieren

Lesezeichen