ilch Forum » Allgemein » HTML, PHP, SQL,... » Frage zu htaccess RewriteRule

Geschlossen
  1. #1
    User Pic
    Revolution Hall Of Fame
    Registriert seit
    14.08.2006
    Beiträge
    1.688
    Beitragswertungen
    108 Beitragspunkte
    Einen "wunderschönen" Guten Tag,

    ich hoffe unter euch ist ein King-of-RewriteRule.

    Folgendes Problem beschäftigt mich grade,
    Ich hab ein Script das folgendes Muster als Url ausgibt.

    http://domain.tld/ordner1/ordner2/hierphpdatei.php


    Dieser Link soll nun per RewriteRule geändert werden, dass Script macht dies internn (da hab ich leider keinen Änderungsmöglichkeit)

    Folgendes Muster erzeugt das Script

    http://domain.tld/data/hierphpdatei



    Soweit ist es einfach, jetzt könnte folgendes per RewriteRule machen

    RewriteRule ^data/([A-z0-9]{6,12})$ ./drdner1/ordner2/$1.php


    das geht auch, nun zum Problem.
    Die Seite liefert ein bis zwei Bilder aus, und diese fallen jetzt der RewriteRule zu lasten weg.

    Sprich die Bildadresse wird ebenfalls zu

    http://domain.tld/data/bild.png


    es müsste aber weiterhin

    http://domain.tld/Ordner1/Ordner2/bild.png


    sein.

    Die RewriteRule sollte also am besten nur bei Anfragen ohne Dateiendung Funktionieren. Hat da jemand eine Idee? Ich möchte Programmierfehler im Script erstmal nicht ausschließen.


    Zuletzt modifiziert von Revolution am 22.07.2014 - 18:39:36
    Kreativ, modern, Conversion und Usability optimiert
    individuelles Webdesign für ein optimales Erscheinungsbild
    404studios
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Pion Entwickler
    Registriert seit
    25.07.2007
    Beiträge
    872
    Beitragswertungen
    51 Beitragspunkte
    Kannst zb folgende Zeilen hinzufügen (verwenden wir auch bie 2.0)

    RewriteCond %%{REQUEST_FILENAME} !-f
    RewriteCond %%{REQUEST_FILENAME} !-d


    Damit prüft er ob es physicalisch den Ordner/Datei gibt. Falls ja, wendet er deine Bedingung nicht an.
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Revolution Hall Of Fame
    Registriert seit
    14.08.2006
    Beiträge
    1.688
    Beitragswertungen
    108 Beitragspunkte
    Da hast du natürlich völlig recht, das steht sogar in der htaccess.

    Problem 1: Es gab den Ordner data tatsächlich
    Problem 2: Im Script steht als Link Verweis
    <img src="bild.png">


    Damit komme ich aus der misere wohl garnicht raus, da das Script selbstständig ein Update macht und meine Änderung sofort wieder überschreibt.

    <IfModule mod_rewrite.c>
    
    RewriteEngine on
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^api ./rest.php [L]
    RewriteRule ^data/([A-z0-9]{6,12})$ ./data/value/$1.php [L]
    </IfModule>



    Zuletzt modifiziert von Revolution am 22.07.2014 - 18:51:41
    Kreativ, modern, Conversion und Usability optimiert
    individuelles Webdesign für ein optimales Erscheinungsbild
    404studios
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Revolution Hall Of Fame
    Registriert seit
    14.08.2006
    Beiträge
    1.688
    Beitragswertungen
    108 Beitragspunkte
    Zwar nicht schön aber es funktioniert

    RewriteRule ^data/(.*).([a-z]{3})$ ./data/value/$1.$2 [L]
    Kreativ, modern, Conversion und Usability optimiert
    individuelles Webdesign für ein optimales Erscheinungsbild
    404studios
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten