URL in der Adressleiste wird nach Rewrite immer länger

Alles, was den Apache betrifft, kann hier besprochen werden.

URL in der Adressleiste wird nach Rewrite immer länger

Postby tomaz » 27. April 2012 10:43

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
tomaz
 
Posts: 2
Joined: 27. April 2012 10:23
Operating System: OS X

Re: URL in der Adressleiste wird nach Rewrite immer länger

Postby tomaz » 28. April 2012 09:35

Hallo nochmal,
ich habs rausbekommen:
Der Link muss satt so
<a href="thema/artikel">
so
<a href="/thema/artikel">
aussehen.

Grüße,
Thomas
tomaz
 
Posts: 2
Joined: 27. April 2012 10:23
Operating System: OS X


Return to Apache

Who is online

Users browsing this forum: No registered users and 71 guests