Au Mann, da hab ich zwei Jahre nichts mehr mit mod_rewrite zu tun und jetzt ist alles weg. Also, ich habe folgenden Link:
Und die .htaccess dazu sieht so aus:
So beim ersten Klick ist die URL korrekt. Aber sobald ich mehrmals auf den Link klicke, wird immer ein blubb angehängt. Sogar beim GET-Parameter. Zur Veranschaulichung.
1.Klick
Link = http://localhost/blubb/blubber.htm?id=1
GET per print_r = Array ( [main] => blubb [sub] => blubber [id] => 1 )
2. Klick
Link = http://localhost/blubb/blubb/blubber.htm?id=1
GET per print_r = Array ( [main] => blubb/blubb [sub] => blubber [id] => 1 )
3. Klick
Link = http://localhost/blubb/blubb/blubb/blubber.htm?id=1
GET per print_r = Array ( [main] => blubb/blubb/blubb [sub] => blubber [id] => 1 )
usw.
Mit anderen "Trennern" wie Unterstrich oder Punkt funktioniert das reibungslos. Hab schon mit RewriteBase herumexperimentiert und den Slash escaped. Aber nichts hilft. Bei absoluten Pfaden dagegen klappt es, aber das will ich vermeiden. Hat jemand eine Idee?
Peter
HTML-Code:
<a href="blubb/blubber.htm?id=1">Blubb</a>
Code:
RewriteEngine on RewriteRule ^(.*)/(.*)\.htm$ index.php?main=$1&sub=$2 [QSA]
1.Klick
Link = http://localhost/blubb/blubber.htm?id=1
GET per print_r = Array ( [main] => blubb [sub] => blubber [id] => 1 )
2. Klick
Link = http://localhost/blubb/blubb/blubber.htm?id=1
GET per print_r = Array ( [main] => blubb/blubb [sub] => blubber [id] => 1 )
3. Klick
Link = http://localhost/blubb/blubb/blubb/blubber.htm?id=1
GET per print_r = Array ( [main] => blubb/blubb/blubb [sub] => blubber [id] => 1 )
usw.
Mit anderen "Trennern" wie Unterstrich oder Punkt funktioniert das reibungslos. Hab schon mit RewriteBase herumexperimentiert und den Slash escaped. Aber nichts hilft. Bei absoluten Pfaden dagegen klappt es, aber das will ich vermeiden. Hat jemand eine Idee?
Peter
EDIT:
Hab extra "Link automatisch umwandeln" deaktiviert, aber jetzt ist es wieder da. Nur als Hinweis
Kommentar