Hallo, trotz Recherche und reichlich probieren bekomme ich mein Problem nicht gelöst.
Folgendes Problem stellt sich und ich bin mir ziemlich sicher das ich einen Denkfehler habe. Um mein Script ausführen zu können benötige ich den Namen der hinter dem / nach der Domain steht. Beispiel einer URL:
localhost/app/post?id=1 in diesem Fall brauche ich das post. Ich habe mit $_SERVER['PATH_INFO'] getestet und bekomme bei Unterseiten auch sauber in mein Script übergeben.
Das Problem ist dabei wenn ich die Startseite nur mit / am Ende aufrufe funktioniert $_SERVER['PATH_INFO'] nicht. Es wird dann eine Fehler ausgegeben.
Notice: Undefined index: s in C:\xampp\htdocs\app\index.php
Also habe ich mir gedacht ich löse das mit einer htaccess. Die sieht folgend aus:
Nun funktioniert die Startseite. Die Informationen die ich benötige hole ich mit der $_GET Funktion.
Ich dachte mir dann wenn kein Index übergeben wird soll die $_SERVER['PATH_INFO'] ausgeführt werden.
Dazu folgender Code:
Der var_dump gibt mir beim Aufruf localhost/app/post?id=1 string(5) "index" zurück.
Was kann ich mit der htaccess anstellen damit ich post in mein Script übergeben bekomme. Oder gibt es noch eine elegantere Lösung?
Meine letzter Versuch mit der htaccess ist auch fehlgeschlagen:
Ich hoffe ich habe mich soweit verständlich ausgedrückt und freue mich auf eure Antworten.
VG Petja
Folgendes Problem stellt sich und ich bin mir ziemlich sicher das ich einen Denkfehler habe. Um mein Script ausführen zu können benötige ich den Namen der hinter dem / nach der Domain steht. Beispiel einer URL:
localhost/app/post?id=1 in diesem Fall brauche ich das post. Ich habe mit $_SERVER['PATH_INFO'] getestet und bekomme bei Unterseiten auch sauber in mein Script übergeben.
Das Problem ist dabei wenn ich die Startseite nur mit / am Ende aufrufe funktioniert $_SERVER['PATH_INFO'] nicht. Es wird dann eine Fehler ausgegeben.
Notice: Undefined index: s in C:\xampp\htdocs\app\index.php
Also habe ich mir gedacht ich löse das mit einer htaccess. Die sieht folgend aus:
Code:
<IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^.*$ index.php?s=index </IfModule>
Ich dachte mir dann wenn kein Index übergeben wird soll die $_SERVER['PATH_INFO'] ausgeführt werden.
Dazu folgender Code:
PHP-Code:
$pathInfo = $_GET['s'];
if ($pathInfo != "index") {
$pathInfo = $_SERVER['PATH_INFO'];
}
var_dump($pathInfo);
Was kann ich mit der htaccess anstellen damit ich post in mein Script übergeben bekomme. Oder gibt es noch eine elegantere Lösung?
Meine letzter Versuch mit der htaccess ist auch fehlgeschlagen:
Code:
<IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^.*$ index.php?s=index RewriteRule ^.*$ index.php?s=$1 </IfModule>
VG Petja
Kommentar