Andererseits 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.
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 eher
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
Code:
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)
zusatzinfo, mit regex kannst du die GET anfrage leicht auswerten
(?<=\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 ergebnis nach 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
Lesezeichen