• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Was gibt es Schöneres als den Mai draußen in der Natur mit allen Sinnen zu genießen? Lasst uns teilhaben an Euren Erlebnissen und macht mit beim Thema des Monats Da blüht uns was! ---> 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
 

ProCoder

Granny Smith
Registriert
24.03.10
Beiträge
12
Hallo,

Das Problem kenn ich gut ;)

Mussthalt anderen Namen nehmen wie searchresult/ anstatt search/ .

Mfg
ProCoder
 

Eknoes

Fuji
Registriert
29.12.09
Beiträge
36
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 ;)
 

ProCoder

Granny Smith
Registriert
24.03.10
Beiträge
12
Hm das ist blöd , wüsste dafür jetzt keine Lösung. o_O

Mfg
ProCoder
 

Eknoes

Fuji
Registriert
29.12.09
Beiträge
36
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!?
 

Eknoes

Fuji
Registriert
29.12.09
Beiträge
36
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