17.05.2009 um 22:23 Uhr
Also ich wrde gerne wissen wie ich mit htaccess das so machen kann das der name des benutzers angezeigt wird in dem fall lion anstatt profil.php?id=1??
Die Regel explizit fuer diesen Fall wuerde lauten:
RewriteRule ^/lion$ /profil.php?id=1 [QSA]
Aber ich kann dir fast schon garantieren, dass du damit nich wirklich was anfangen kannst. Du muesstest dann naemlich fuer jeden User extra eine Regel erstellen, was nicht so sinnvoll waere, bei mehreren Usern.
Schreib dein Script um, so dass du anstatt der ID den Namen uebergibst
(was ich nicht empfehlen wuerde), dann kannst du mit Platzhaltern arbeiten, oder haeng an den Usernamen zusatzlich dann noch die ID mit an, dann waer es wesentlich einfacher und du kommst nur mit einer einzigen Regel hin.
RewriteRule ^/(.*)-([0-9]+)$ /profil.php?id=$2 [QSA]
Aber auch damit wirst du keine Freude haben, dann kaemst du naemlich mit den anderen Dateien ins Straucheln, sofern ein Username genauso heisst wie eine deiner Dateien ...
Besser waere ein URL nach dem Schema
/profil/USERNAME-ID, da haettest du mit deinen restlichen Dateien dann eigentlich keine Probleme und das Script weiss, wer gemeint ist
RewriteRule ^/profil/(.*)-([0-9]+)$ /profil.php?id=$2 [QSA]
Liebe Gruesse
Alice
... { signatur } ...