PHP URL Routing geht nicht?
Hallo, aktuell arbeite ich an einem Projekt und habe zum Schluss einige Rückmeldungen eingeholt. Dabei ging es vor allem um die unschönen URLs, die man oft sieht (z.B. xxxx.de/frontend/index.php). Jemand empfahl mir, eine PHP-Routing-Datei zu erstellen. Daraufhin habe ich recherchiert und mir einige YouTube-Videos dazu angesehen. Ich habe es ausprobiert, aber leider funktioniert das Routing nicht wie erwartet. Die Website läuft momentan noch über XAMPP. Weitere Details findet ihr in den angehängten Bildern.
Mit freundlichen Grüßen, Maximilian
3 Antworten
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.
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.