mustang
Mitglied
Hallo Leute,
ich habe derzeit ein Problem mit der .htaccess. Ich möchte eigentlich nur einen einfachen redirect mit mod_rewrite machen.
Meine URL's sehen folgendermaßen aus:
www.meinedomain.de/de/123abc-forum/123abc-ich-habe-ein-problem/2
Also auf der Forenseite mit der ID 123abc wird das Thema mit dem Titel "ich habe ein Problem" mit der ID 123abc und die Seite zwei aufgerufen.
dafür nutze ich in der htaccess folgende rewrite rules:
Entsprechend verarbeite ich dann die variablen lang, path, code, page.
Nun möchte ich ähnlich wie bei Facebook einen Direktlink zum Profil eines Benutzers anbieten.
So in der Art: www.meinedomain.de/meinname
meinname sollte dabei immer mindestens eine Länge von 3 Buchstaben haben.
Die redirect.php sucht dann in der Datenbank den passenden Nutzer aus und leitet entsprechend weiter.
So war es gedacht.
Leider komme ich jetzt immer auf die redirect.php....
Mich wundert das, denn eigentlich ist ja festgelegt, dass bei zwei Buchstaben oder Zahlen (de, en, ...) auf die index umgeleitet werden soll und bei 3 oder mehr auf die redirect.php
Wäre super, wenn ihr mir helfen könntet....
ich habe derzeit ein Problem mit der .htaccess. Ich möchte eigentlich nur einen einfachen redirect mit mod_rewrite machen.
Meine URL's sehen folgendermaßen aus:
www.meinedomain.de/de/123abc-forum/123abc-ich-habe-ein-problem/2
Also auf der Forenseite mit der ID 123abc wird das Thema mit dem Titel "ich habe ein Problem" mit der ID 123abc und die Seite zwei aufgerufen.
dafür nutze ich in der htaccess folgende rewrite rules:
Code:
RewriteEngine on
RewriteBase /
RewriteRule ^([0-9a-z]{2})/([0-9a-z]*)-([-0-9a-z]*)/([0-9a-z]*)-([-0-9a-z]*)/([0-9a-z]*)$ index.php?lang=$1&path=$2&code=$4&page=$6
RewriteRule ^([0-9a-z]{2})/([0-9a-z]*)-([-0-9a-z]*)/([0-9a-z]*)-([-0-9a-z]*)$ index.php?lang=$1&path=$2&code=$4
RewriteRule ^([0-9a-z]{2})/([0-9a-z]*)-([-0-9a-z]*)/([0-9a-z]*)$ index.php?lang=$1&path=$2&code=$4
RewriteRule ^([0-9a-z]{2})/([0-9a-z]*)-([-0-9a-z]*)$ index.php?lang=$1&path=$2
Entsprechend verarbeite ich dann die variablen lang, path, code, page.
Nun möchte ich ähnlich wie bei Facebook einen Direktlink zum Profil eines Benutzers anbieten.
So in der Art: www.meinedomain.de/meinname
meinname sollte dabei immer mindestens eine Länge von 3 Buchstaben haben.
Code:
RewriteRule ^([0-9a-z]{3,}) redirect.php?link=$1
Die redirect.php sucht dann in der Datenbank den passenden Nutzer aus und leitet entsprechend weiter.
So war es gedacht.
Leider komme ich jetzt immer auf die redirect.php....
Mich wundert das, denn eigentlich ist ja festgelegt, dass bei zwei Buchstaben oder Zahlen (de, en, ...) auf die index umgeleitet werden soll und bei 3 oder mehr auf die redirect.php
Wäre super, wenn ihr mir helfen könntet....