• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Die Bildungsoffensive hier im Forum geht weiter! Jetzt sollen Kreativität und technische Möglichkeiten einen neue Dimension erreichen. Das Thema in diesem Monat lautet - Verkehrte Welt - Hier geht es lang --> 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