URL etwas anders auslesen?

  • Themenstarter Themenstarter SilverVegeto
  • Beginndatum Beginndatum
S

SilverVegeto

Hallo Leute,
habe folgendes Problem was mit
Code:
$_SERVER['SERVER_NAME'].$_SERVER['SCRIPT_NAME'].$_SERVER['QUERY_STRING']
so nicht lösbar ist.

Benutzer können auf meiner Website ihr eigenes Profil erstellen und es soll dann so aufgerufen werden können:
www.meine_seite.de/username
Leider gibt mir die oben genannte Methode immer nur den Dateiname zurück. In dem Fall error.php weil wenn die Seite nicht gefunden wird diese standardmäßig erscheint. Wie kann ich denn den Username rausfiltern? (ähnlich wie mit der $_GET-Methode).
 
Du musst über eine RewriteRule die Anfrage umleiten. Erstelle eine .htaccess Datei mit folgendem Inhalt:
Code:
RewriteEngine On
RewriteRule (.*)$ user.php?user=$1
Diese Datei lenkt ALLE Anfragen intern auf die user.php um. Um weiterhin bestimmte Ordner oder Dateien noch ansprechen zu können, solltest du es vielleicht so gestalten, dass man die Profile über http://www.deine_seite.de/profil/username aufrufen kann. die .htaccess würde dafür so aussehen:
Code:
RewriteEngine On
RewriteRule /profil/(.*)$ user.php?user=$1
 
Zurück