Hallo zusammen,
ich habe leider keine Erfahrung mit htaccess und der RewriteEngine und häng nun schon den ganzen morgen an folgendem Problem:
ich möchte in meinen Links mit folgender Schreibweise arbeiten:
<a href="thema/artikel">
Über die .htaccess ändere ich das über eine RewriteRule in
index.php?topic=thema&article=artikel
Das mache ich mit folgender .htaccess Datei:
-----------------------------------------
RewriteEngine On
RewriteBase /
RewriteRule ^([A-z]+)$ index.php?topic=$1 [NS,L]
RewriteRule ^([A-z]+)\/([A-z]+)$ index.php?topic=$1&article=$2 [NS,L]
-----------------------------------------
Beim ersten Klick auf einen Link funktioniert das auch. Danach steht in der Adressleiste:
http://domain.dev/thema/artikel
und die GET Parameter kommen bei der index.php korrekt an.
Wenn ich nun aber nochmal auf den Link mit "thema/artikel" klicke steht in der Adressleiste:
http://domain.dev/thema/thema/artikel
Bei jedem neuen Klick wird die URL länger und es bleibt was von der vorhergehenden Anfrage hängen:
http://domain.dev/thema/thema/thema/thema/artikel
Meine Frage ist also warum die URL immer länger wird. Liegt es vlt. an der RewriteBase? Beudeutet RewriteBase / dass ab dem letzten / die URL übergeben und der neue Teil angehängt wird?
Danke schon mal für Eure Antworten!
Thomas