Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Rewriterules parameter als subverzeichnisse

    Thomas K.

    • Mitglied
    • Beiträge: 214
    Rewriterules parameter als subverzeichnisse
    am: 13. Juli 2012, 13:04:02
    Hallo,

    ich habe bisher sehr wenig Erfahrung mit modrewrite und rewriterules. Habe mich eingelesen und bekomme folgendes gut zum laufen:

    RewriteRule (.*)/(.*)/(.*)/$ $1.php?$2=$3
    RewriteRule (.*)/$ $1.php
    (Gibt es mit diesen Regeln ggf. andere, mir unbekannte Probleme mit xtc:m??)

    Was mich stört, ist der abschließende "/". Ohne den funktioniert das rewrite nicht. Wenn ich obigen Code anpasse auf
    "RewriteRule (.*)/(.*)/(.*)$ $1.php?$2=$3"
    dann werden alle Bilder nicht mehr korrekt angezeigt, ich aber korrekt umgeleitet.

    Wo liegt mein Fehler?

    Danke und Grüße


    Linkback: https://www.modified-shop.org/forum/index.php?topic=21103.0

    Thomas K.

    • Mitglied
    • Beiträge: 214
    Re: Rewriterules parameter als subverzeichnisse
    Antwort #1 am: 14. Juli 2012, 15:39:39
    keine mod_rewrite profis da? :-)

    h-h-h

    • modified Team
    • Beiträge: 4.562
    Re: Rewriterules parameter als subverzeichnisse
    Antwort #2 am: 14. Juli 2012, 16:01:24
    Hallo Thomas,
    wie sollen wir dir helfen, wenn du uns nicht sagst was du vor hast??
    Gibt es weitere Muster in den Links?

    Besten Gruß

    h-h-h

    Thomas K.

    • Mitglied
    • Beiträge: 214
    Re: Rewriterules parameter als subverzeichnisse
    Antwort #3 am: 14. Juli 2012, 20:37:03
    Entschuldige, ich dachte, das wäre klar ...

    Genaugenommen funktioniert es, bis auf das letzte, zuviele "/":

    "www.meinabcshop.de/index.php?id=4" soll zu "www.meinabcshop.de/index/id/4" werden.

    Ich bekomm es nur hin mit "www.meinabcshop.de/index/id/4/" ("RewriteRule (.*)/(.*)/(.*)/$ $1.php?$2=$3")
    (das letzte "/" MUSS aus irgendeinem Grund da hin, ansonsten werden alle Bilder nicht mehr angezeigt

    Die Regel: "RewriteRule (.*)/(.*)/(.*)$ $1.php?$2=$3" funktioniert so nicht bzw. funktioniert sie hervorragend, nur werden dann meine Bilder alle nicht mehr gefunden.

    Das wäre meine Frage: Wie macht man das korrekt?

    h-h-h

    • modified Team
    • Beiträge: 4.562
    Re: Rewriterules parameter als subverzeichnisse
    Antwort #4 am: 14. Juli 2012, 21:56:27
    RewriteRule (.*)/(.*)/([0-9]+)$ $1.php?$2=$3oder
    RewriteRule (index|shop_content|login)/(.*)/(.*)$ $1.php?$2=$3oder
    RewriteCond %{REQUEST_FILENAME} !\.(gif|jpg|png|jpeg|css|js)$ [NC]  #in die Zeile davor
    Also irgendwie musst du das Muster weiter einschränken.

    Besten Gruß

    h-h-h

    Thomas K.

    • Mitglied
    • Beiträge: 214
    Re: Rewriterules parameter als subverzeichnisse
    Antwort #5 am: 16. Juli 2012, 11:46:08
    Hallo und danke für die Antwort.
    Ich habe es jetzt aber doch anders gelöst. Würde mich über Meinungen dazu freuen :-)

    Code: PHP  [Auswählen]
    RewriteRule ^(.*)/(.*)/([^\.]+)$ $1.php?$2=$3
    RewriteRule ^(.*)/([^\.]+)$ $1.php?id=$2
    RewriteRule ^([^\.]+)$ $1.php

    bewirkt:
    1. www.xyz.de/profile.php?id=4 wird zu www.xyz.de/profile/id/4 oder www.xyz.de/profile.php?parameter=4 wird zu www.xyz.de/profile/parameter/4
    2. www.xyz.de/profile.php?id=4 wird zu www.xyz.de/profile/4
    3. www.xyz.de/profile.php wird zu www.xyz.de/profile

    5 Antworten
    2364 Aufrufe
    27. Dezember 2016, 20:46:12 von Fakrae
    2 Antworten
    2418 Aufrufe
    28. Februar 2015, 07:09:05 von ralph_84
    2 Antworten
    3308 Aufrufe
    01. April 2014, 17:27:00 von webald
    2 Antworten
    2425 Aufrufe
    04. Januar 2012, 09:19:22 von Eichenhorn
               
    anything