• Wieder einmal haben uns unsere Apfeltalker tolle Fotos zur Abstimmung eingesandt. Welches ist Euer Favorit? Stimmt mit ab! Hier geht es zur Abstimmung --> Klick
  • Es ist bereits Apfeltalk-Tradition und wir möchten sie auch in diesem Jahr fortsetzen: Unser Apfeltalk-Weihnachtslogo-Wettbewerb hat begonnen! Gestaltet für uns das Weihnachtsbanner, das im Monat Dezember bis zum Weihnachtsfest unsere Webseite schmücken soll. Lasst Eurer Kreativität freien Lauf! Hier geht es zum Wettbewerb --> Klick

[mod_rewrite] RewriteRule wird übersprungen/ignoriert/überschrieben

Eknoes

Fuji
Registriert
29.12.09
Beiträge
36
Hallo,
So sieht meine .htaccess aus:

Code:
RewriteEngine On
Options +FollowSymlinks

RewriteRule ^member/$ /member/index.php
RewriteRule ^member/admin/$ /member/admin/index.php
RewriteRule ^inc/$ /inc/

RewriteRule ^search/$ index.php?cat=search [L]
RewriteRule ^search/([^/]*)/([^/]*)/$ index.php?cat=search&type=$1&key=$2 [L]

RewriteRule ^([^/]*)/([^/]*)/$ index.php?cat=$1&sub=$2 [L]
RewriteRule ^([^/]*)/$ index.php?cat=$1 [L]
RewriteRule ^([^/]*)/([^/]*)/([^/]*)/$ index.php?cat=$1&sub=$2&page=show&show=$3 [L]

Wenn ich nun die URL "example.de/search/all/bla+blub/" aufrufe, sollte diese Datei angezeigt werden:
"example.de/index.php?cat=search&type=all&key=bla+blub"
Allerdings wird auf diese Datei weitergeleitet:
"example.de/index.php?cat=search&sub=all&page=show&show=bla+blub". Also wird die URL durch die letzte RewriteRule "bearbeitet", sollte aber durch die 5. bearbeitet werden.

Ich hoffe ihr versteht was ich meine, wenn ihr mir helfen könnt, würde ich mich sehr freuen!

lg
Eknoes
 
Hallo,

Das Problem kenn ich gut ;)

Mussthalt anderen Namen nehmen wie searchresult/ anstatt search/ .

Mfg
ProCoder
 
Hm, aber das ändert nix drann, es wird ja trotzdem noch durch
Code:
RewriteRule ^([^/]*)/([^/]*)/([^/]*)/$ index.php?cat=$1&sub=$2&page=show&show=$3 [L]
bearbeitet ;)
 
Hm das ist blöd , wüsste dafür jetzt keine Lösung. :-/

Mfg
ProCoder
 
Hm, schade. Aber eigentlich ist doch alles richtig da, oder? Weil als erstes müsste die "richtige" RewriteRule durchgegangen werden, und wenn die richtig ist, sollte es doch beendet werden!?
 
Hm, ich hab jetzt etwas drann rumgespielt, und es läuft wieder :)

Für die, die sich interessieren wie das jetzt aussieht:

Code:
RewriteEngine On
Options +FollowSymlinks

RewriteRule ^member/$ /member/index.php
RewriteRule ^member/admin/$ /member/admin/index.php
RewriteRule ^inc/$ /inc/

RewriteRule ^search/$ index.php?cat=search [L]
RewriteRule ^search/([^/]*)/([^/]*)/$ index.php?cat=search&type=$1&key=$2 [L]

RewriteRule ^([^/]*)/([^/]*)/$ index.php?cat=$1&sub=$2 [L]
RewriteRule ^([^/]*)/$ index.php?cat=$1 [L]
RewriteRule ^([^/]*)/([^/]*)/([^/]*)/$ index.php?cat=$1&sub=$2&page=show&show=$3 [L]



ErrorDocument 404 /index.php?cat=404
ErrorDocument 403 /index.php?cat=403
ErrorDocument 500 /index.php?cat=500