PHP URL Routing geht nicht?

3 Antworten

Vom Beitragsersteller als hilfreich ausgezeichnet

PHP wird erst auf dem Server ausgeführt, wenn Du die erste Seite aufrufst, der Server also schon mal die erste Anfrage bearbeitet hat, aber das willst Du wohl nicht. Dann kann man zwar immer noch weiterleiten, indem man eine Ansage an den Browser schickt, daß er eine andere Seite aufrufen soll, ist aber aus verschiedenen Gründen unschön.

Besser ist da wirklich das URL-Rewrite und mit dem Ansatz der .htaccess bist Du schon mal auf einem guten Weg, denn was Du willst, oder zu wollen scheinst(?), ist ja, daß der Server das für die Aufruferin vollkommen transparent macht.

https://wiki.selfhtml.org/wiki/Webserver/htaccess/Umleitungen_mit_mod_rewrite

Kommt auch immer ein bisschen auf den Webserver an, aber ganz falsch ist es wohl nicht.

https://wiki.selfhtml.org/wiki/Webserver/htaccess

So funktioniert dass leider nicht, eine Option wäre URLREWRITE mittels IIS oder Apache (Web.config oder eben .htaccess), desweiteren musst du beim entwerfen eines Routers bedenken dass auch Parameter dazu gezählt werden sollten bspw http://url/page/1?parameter

Ich würde ja sagen, funktioniert wie beabsichtigt.

IWenn der Pfad nur aus / besteht, trimmst du die allesamt weg und erzeugst so nen leeren String.