Anzeige

mod_rewrite Regel "schließt zweite Regel aus"

mod_rewrite Regel "schließt zweite Regel aus" | PSD-Tutorials.de

Erstellt von Hansi05, 17.06.2010.

  1. Hansi05

    Hansi05 Aktives Mitglied

    Dabei seit:
    18.06.2006
    Beiträge:
    623
    Geschlecht:
    männlich
    mod_rewrite Regel "schließt zweite Regel aus"
    Hallo,

    ich hoffe mal, dass ich hier im richtigen Bereich gelandet bin.
    Ich will grade meine Page mit mod_rewrite bisschen "bearbeiten".

    Der Link:
    Code (Text):
    1. ?s1=Seite&s2=Unterseite
    wird mit der Regel:
    Code (Text):
    1. RewriteRule ^(.*)/(.*)/$            index.rw.php?s1=$1&s2=$2 [L]
    zu dem Link:
    Code (Text):
    1. www.domain.de/Seite/Unterseite/
    Soweit so gut, alles funktioniert. Ich hab noch 2 Regeln erstellt, dass man den Link auch ohne "/" am Ende und wer mag auch mit einem "/index.html" am Ende schreiben kann.

    Jetzt wollte ich für einige bestimmte Usergruppen noch ein paar extra Bereiche schaffen, die man dann auch statt über einen "GET-Link" über "normale" Links erreichen kann.
    Da will ich dann erst mal, dass grundsätzlich ein spezieller "Ordner" am Anfang steht; bspw:
    Code (Text):
    1. www.domain.de/Userbereich/Seite
    Der Bereich ist momentan über folgende Schreibweise erreichbar:
    Code (Text):
    1. www.domain.de/?user=Seite
    Und daraus soll jetzt der obere Link mit folgender Regel werden:
    Code (Text):
    1. RewriteRule ^Userbereich/(.*)/$                   index.rw.php?user=$1 [L]
    Leider funktioniert das nicht. Ich kann nur den Teil "Userbereich" in der Regel weglassen, dann kommen die User mit dem Link:
    Code (Text):
    1. www.domain.de/Seite
    An die gewünschte Stelle.

    Wenn ich die ganz oben geposte Regel auskommentiere funktioniert das mit meinem Userbereich prima.

    Leider bin ich noch nicht ganz so fit in dem Bereich und finde im Internet auch nirgends wirklich was dazu, was auch daran liegen kann, dass ich nicht so recht weiß wonach ich suchen soll.

    Ich hoffe hier kann mir geholfen werden ;-)

    MfG
     
    Zuletzt bearbeitet: 17.06.2010
    #1      
  2. netbandit

    netbandit Aktives Mitglied

    12
    Dabei seit:
    18.05.2008
    Beiträge:
    1.145
    Geschlecht:
    männlich
    mod_rewrite Regel "schließt zweite Regel aus"
    AW: mod_rewrite Regel "schließt zweite Regel aus"

    Diese Bruchstücke verwirren, schöner wäre es die komplette htaccess-Datei zu lesen; glaube aber trotzdem helfen zu können:
    Denk einfach mal über die Reihenfolge der Regeln nach, diese werden i.d. Regel von oben nach unten hin abgearbeitet. Mit dem "L" kennzeichnest Du ja schon, daß sofern die Regel zutrifft alles weitere/darauffolgende ungeachtet bleibt.

    Grüße :)
     
    #2      
  3. Hansi05

    Hansi05 Aktives Mitglied

    Dabei seit:
    18.06.2006
    Beiträge:
    623
    Geschlecht:
    männlich
    mod_rewrite Regel "schließt zweite Regel aus"
    AW: mod_rewrite Regel "schließt zweite Regel aus"

    Danke für deine Antwort. Hier erst mal auf deinen Wunsch hin, die relevanten Teiler der htaccess-Datei:
    Code (Text):
    1.  
    2. RewriteEngine On
    3. Options +FollowSymlinks
    4. RewriteBase /
    5.  
    6. #Normaler Content
    7. RewriteRule ^(.*)/(.*)/$                   index.rw.php?s1=$1&s2=$2 [L]
    8.  
    9. #Usercontent
    10. RewriteRule ^Userbereich/(.*)/$                   index.rw.php?user=$1 [L]
    11.  
    Ich hab mich mal auf die, für meine Fragestellung relevanten Teile beschränkt, ich denke mal, dass meine eingestellte Version von PHP und was da sonst noch so drin ist, nicht von Bedeutung ist. ;-)
     
    #3      
  4. netbandit

    netbandit Aktives Mitglied

    12
    Dabei seit:
    18.05.2008
    Beiträge:
    1.145
    Geschlecht:
    männlich
    mod_rewrite Regel "schließt zweite Regel aus"
    AW: mod_rewrite Regel "schließt zweite Regel aus"

    Na siehste; einfach umdrehen - Erst User, dann Normal ;)
     
    #4      
  5. Hansi05

    Hansi05 Aktives Mitglied

    Dabei seit:
    18.06.2006
    Beiträge:
    623
    Geschlecht:
    männlich
    mod_rewrite Regel "schließt zweite Regel aus"
    AW: mod_rewrite Regel "schließt zweite Regel aus"

    Klappt prima ;)
    Besten Dank ;)

    Mich würde mal interessieren, woran das liegt, dass es nur hoch musste?
     
    Zuletzt bearbeitet: 17.06.2010
    #5      
  6. Hansi05

    Hansi05 Aktives Mitglied

    Dabei seit:
    18.06.2006
    Beiträge:
    623
    Geschlecht:
    männlich
    mod_rewrite Regel "schließt zweite Regel aus"
    AW: mod_rewrite Regel "schließt zweite Regel aus"

    Ich bin schon wieder auf ein Problem gestoßen:

    ich will meine Popups die ich auch per GET verlinkt habe nun auch so verlinken wie ich oben schon beschrieben habe.

    Folgender Code dafür:
    Code (Text):
    1.  
    2. #Popups
    3. RewriteRule ^Popups/(.*)/$                   popup.rw.php?s1=$1 [L]
    4.  
    Wenn ich jetzt Popups/Seite/ eingebe geht das auch. Allerdings habe ich auch einige Popups die noch mit speziell für die Popups wichtige GETs enthalten.
    Jetzt will ich nicht für jede spezielle GET Variable eine extra Regel erstellen sonder die Variablen sollen bleiben.

    Also soll der Link der ehemals bspw. so aussah: popup.php?s1=Aktionen&aktion=002 jetzt so aussehen: /Popups/Aktionen/?aktion=002.
    Leider geht der Teil ?aktion=002 nicht. Es wird nur die Fehlerseite geladen, die eigentlich erst kommen soll, wenn man keine gültige Nummer eingibt. Also funktioniert ja der Befehl "include" noch aber er erkennt halt aus irgendeinem Grund die GET Variable nicht.

    Weiß jemand wie ich das noch zum Laufen bekomme?
     
    #6      
  7. Hansi05

    Hansi05 Aktives Mitglied

    Dabei seit:
    18.06.2006
    Beiträge:
    623
    Geschlecht:
    männlich
    mod_rewrite Regel "schließt zweite Regel aus"
    AW: mod_rewrite Regel "schließt zweite Regel aus"

    Falls jemand an der Lösung interessiert ist, bis jetzt klappt es folgendermaßen prima:
    Code (Text):
    1.  
    2. #Popups
    3. RewriteRule ^Popups/(.*)/$                   popup.rw.php?s1=$1 [QSA,L]
    4.  
     
    #7      
Seobility SEO Tool
x
×
×