Frage zu mod_rewrite

alex130

Erfahrenes Mitglied
Hallo,
ich wollte meine URL's mit modrewrite mein URL's mit modrewrite umschreiben und zwar wollte ich z.B. http://domain.de/USERNAME auf domain.de/index.php?site=user_profile&username=USERNAME umleiten, das habe ich so gemacht:
Code:
RewriteRule ^([^/]+)$  index.php?site=user_profile&username=$1   [L,QSA]
NUn weiß ich aber nicht, ob das ganz richtig ist.
Außerdem wollte ich dann domain.de/USERNAME/gbook auf index.php?site=user_profile&action=gbook&username=USERNAME umlauten, kann mir da bitte jemand helfen?
Danke

//edit:
Hab jz ein bisschen getestet, es funktioniert soweit, aber wenn ich nur domain.de eingebe, dann komme ich auch auf auf die Profilseite, was kann ich dagegen machen?
Danke
 
Zuletzt bearbeitet:
ich hab nicht sehr viel Ahnung vom url umschreiben, aber ich nehme mal an, das du domain.de auf domain.de umleiten musst... vlt auch einfach auf ein / umleiten... das wäre zumindest für mich die logische Konsequenz...
 
Vielleicht so...

Code:
RewriteEngine On
RewriteRule ^([^/]*)/([^/]*)/([^/]*)$ index.php?site=$1&action=$2&username=$3 [L]
RewriteRule ^([^/]*)/([^/]*)$ index.php?site=$1&username=$2 [L]
 
Zuletzt bearbeitet von einem Moderator:
Hallo,
danke für die Antworten, ich habe mir gestern noch die Beschreibung von mod_rewrite durchgelesen und nach einigen Tests hab ich es dann hinbekommen und zwar so:
Code:
RewriteRule ^([^./]+)/?$  index.php?site=user_profile&username=$1  [L,QSA]
Allerdings kann ich jetzt keine normalen Ordner mehr aufrufen z.B. http://domain.de/chat und der Ordner Chat existiert wirklich, aber ich kann den nicht aufrufen, der Link wird wie ein Profil verarbeitet.
Ich hab das jetzt so umgeschrieben in der .htaccess:
Code:
RewriteRule ^go/chat$ /chat/ [L,QSA]
Aber es geht immer noch nicht, der vordere Teil müsste stimmen, aber ich denke, dass hinten irgend etwas falsch ist.
Kann mir da bitte noch jemand helfen?
Danke
 

Neue Beiträge

Zurück