kostenloser Webspace werbefrei: lima-city


GET verschönern

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    marvinkleinmusic

    Kostenloser Webspace von marvinkleinmusic

    marvinkleinmusic hat kostenlosen Webspace.

    Hallo Zusammen!


    Ich bin auf der Suche nach einem Weg eine GET Ausgabe zu verschönern.

    Beispielsweise:
    www.test.de/user.php?username=CHUCKY


    Soll zu

    www.test.de/user/chucky werden.


    Doch wie geht soetwas? :)


    LG
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Das ganze lässt sich mit dem mod_rewrite und einer .htaccess Datei erledigen.
    Dazu einfach ebengenannte erstellen und mit folgendem Inhalt füllen.

    RewriteEngine On
    RewriteRule ^user/([^/]*)$ /user.php?username=$1 [L]


    Gruß
  4. Autor dieses Themas

    marvinkleinmusic

    Kostenloser Webspace von marvinkleinmusic

    marvinkleinmusic hat kostenlosen Webspace.

    Ist das dann automatisch für jeden user eingestellt oder muss man dort irgendwas noch abändern? :)
  5. Jawoll, das gilt dann automatisch für alle Usernamen, welche du sonst bei user.php?username=XXX eingegeben hättest :).
  6. Autor dieses Themas

    marvinkleinmusic

    Kostenloser Webspace von marvinkleinmusic

    marvinkleinmusic hat kostenlosen Webspace.

    Wie sieht es denn bei einer 2er GET methode aus?

    sprich ?username=test&alter=12

    und ist es auch möglich einen bereich einfach Auszublenden?

    Beispiel:

    z.B. Gästebuch
    ?username=test&action=gaestebuch

    Allerdings möchte ich dort hingelangen wenn ich ich nur
    /user/test eingebe.

    LG
  7. geht auch mit rewrite,

    z.B. Aufruf als Ordner mit / (Slash) als Trenner
    <domain.tld>/test/gaestebuch ---> ?username=test&action=gaestebuch

    RewriteEngine On
    
    RewriteRule ^user/([^/]*)/([^/]*)$ /user.php?username=$1&action=$2 [L]
    RewriteRule ^user/([^/]*)$ /user.php?username=$1 [L]


    oder Aufruf mit _ (Unterstrich) als Trenner
    <domain.tld>/test_gaestebuch ---> ?username=test&action=gaestebuch

    RewriteEngine On
    
    RewriteRule ^user/([^/]*)_([^/]*)$ /user.php?username=$1&action=$2 [L]
    RewriteRule ^user/([^/]*)$ /user.php?username=$1 [L]


    ich mache da jetzt 2 Regeln, damit auch Aufruf "nur" Username (ohne action) geht,
    das könnte man auch anders Lösen, aber so ist es übersichtlicher, als mit ? Bedingung

    paar Infos zu rewrite siehe u.a. hier: http://de.selfhtml.org/servercgi/server/rewrite.htm
    oder einfach mal googeln nach ".htaccess rewrite regeln" oder ähnliche Suche

    LG


    Beitrag zuletzt geändert: 3.4.2014 6:39:40 von promport
  8. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!