Hallo,
Ich habe in meinem PHP-Projekt eine Methode getURL(), welche mir meine grundlegende URL zurückgibt, also in meinem Fall wäre dies derzeit "http://localhost/Projektname".
Jetzt möchte ich diese Funktion innerhalb der header()-Funktion wie folgt nutzten:
Das funktioniert nicht, da mich dieser header dann zur folgenden URL weiterleitet:
http://localhost/ControllerX/MethodeY
(Es fehlt der Projektname, daher gibts einen 404 Error, gewünscht ist ja
http://localhost/Projektname/ControllerX/MethodeY)
Jetzt wird es aber noch merkwürdiger:
Übergebe ich der header()-Funktion die URL im Klartext, also wie folgt:
funktioniert die Weiterleitung absolut problemlos
Die Methide getURL() gibt definitiv "http://localhost/Projektname" zurück, das habe ich bereits überprüft.
Wieso funktioniert das bei der 1. Variante nicht?
Ich habe in meinem PHP-Projekt eine Methode getURL(), welche mir meine grundlegende URL zurückgibt, also in meinem Fall wäre dies derzeit "http://localhost/Projektname".
Jetzt möchte ich diese Funktion innerhalb der header()-Funktion wie folgt nutzten:
PHP:
header("Location: " . getURL() . "/ControllerX/MethodeY");
Das funktioniert nicht, da mich dieser header dann zur folgenden URL weiterleitet:
http://localhost/ControllerX/MethodeY
(Es fehlt der Projektname, daher gibts einen 404 Error, gewünscht ist ja
http://localhost/Projektname/ControllerX/MethodeY)
Jetzt wird es aber noch merkwürdiger:
Übergebe ich der header()-Funktion die URL im Klartext, also wie folgt:
PHP:
header("Location: http://localhost/Projektname/ControllerX/MethodeY");
funktioniert die Weiterleitung absolut problemlos
Die Methide getURL() gibt definitiv "http://localhost/Projektname" zurück, das habe ich bereits überprüft.
Wieso funktioniert das bei der 1. Variante nicht?