Ergebnis 1 bis 7 von 7

Thema: Mod_Rewrite Problem.

  1. #1
    Unregistriert
    Gast

    Standard Mod_Rewrite Problem.

    Hallo Leute,
    Ich arbeite gerade an einer eigenen kleinen Blogsoftware und habe nun folgendes Problem:

    Struktur der URL: http://example.com/index.php?index=a...m=der-neue-bmw
    Wunsch-Struktur der URL: http://example.com/autos/der-neue-bmw/

    Dafür habe ich folgene .htaccess:

    RewriteEngine On
    RewriteRule ^([a-z0-9]+)/([a-z0-9]+)$ /index.php?index=$1&item=$2 [L]
    RewriteRule ^([a-z0-9]+)/([a-z0-9]+)/$ /index.php?index=$1&item=$2 [L]

    Und wenn ich nun auf einen Link klicke um zum Verzeichnis "Autos" zu kommen, der folgender maßen aussieht:
    http://example.com/autos/
    wird dann nicht "autos" in meine index.php includiert, so wie es in meinem PHP Script drinnensteht, sondern es wird einfach das Verzeichnis geöffnet.
    Also ein Scheinvz, da es ja keinen Ordner /autos/ gibt sondern nur eine Datei die autos.php heißt.
    Wenn ich etwas in autos.php reinschreibe und den oben genannten Link benutze, wird sogar der Inhalt angezeigt.

    Nun möchte ich wissen, wie ich das mache, das nicht die einzelne Datei geöffnet wird, sondern das die Datei von meinem Script inkludiert wird.

    Mein include-Script:

    $index = $_GET["index"];
    $item = $_GET["item"];
    if(file_exists($index.".php"))
    {
    include($index.".php");
    }


    Kann mir jemand helfen?

    Gruß,
    Sven
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Forum Guru Avatar von The User
    Registriert seit
    28.10.2007
    Ort
    Zwischen Pazifik und Atlantik...
    Beiträge
    4.044
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Mod_Rewrite Problem.

    Du musst eine rewrite-rule mit nur einem Pfad-Element anlegen, also nur "([a-zA-Z0-9]+)". Dann funktionierst es auch mit autos.
    Dein include ist grob gefährlich, weil der Benutzer dich dadurch jedwede Datei includieren lassen kann. Du solltes in einem Array alle erlaubten Seiten speichern und dann prüfen, ob die übergebene dabei ist. Oder falls du ein ganzes Verzeichnis automatisch erlauben möchtest, kannst du die .. und . auflösen, sodass nur aus dem Unterverzeichnis includet werden kann.

    Viele liebe Grüße
    The User

  3. #3
    Unregistriert
    Gast

    Standard AW: Mod_Rewrite Problem.

    Hallo,
    es funktioniert leider immer noch nicht.

    In der index.php ist das Seitenlayout drinnen und an der einen Stelle wird dann der Inhalt inkludiert.

    wenn ich die seite so aufrufe: example.com/index.php?index=autos funktionierte es ja schon mit meiner htaccess.

    Doch wenn ich nun example.com/autos/ oder /auto nur eingeben funktioniert es irgendwie nicht.

    Dann komm ich zu einer komplett neuen Seite, wo man nur den reinen inhalt der datei autos.php sehen kann.
    Also wird da irgendwie bei mir die datei nicht includiert, sondern anscheinend irgendwie direkt aufgerufen...

    Ich hoffe es gibt noch mehr leute, die die Lösung meines Problems kennen.

    Frohes Wochenende,
    Sven

  4. #4
    Forum Guru Avatar von The User
    Registriert seit
    28.10.2007
    Ort
    Zwischen Pazifik und Atlantik...
    Beiträge
    4.044
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Mod_Rewrite Problem.

    Hast du denn jetzt eine neue Regel hinzugefügt?
    Wenn ja, schick sie mal.

  5. #5
    Unregistriert
    Gast

    Standard AW: Mod_Rewrite Problem.

    Nein,
    ich weiß nicht was für eine Regel ich hinzufügen soll?
    also wenn ich /webmaster/ aufrufe soll dann das in index.php?index=webmaster umgewandelt werden.

    Ich verstehe deine Frage nicht

  6. #6
    Forum Guru Avatar von The User
    Registriert seit
    28.10.2007
    Ort
    Zwischen Pazifik und Atlantik...
    Beiträge
    4.044
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Mod_Rewrite Problem.

    Code:
    RewriteRule ^([a-zA-Z0-9]+)$ /index.php?index=$1

  7. #7
    Unregistriert
    Gast

    Standard AW: Mod_Rewrite Problem.

    Also,
    hab ich schon probiert und funktioniert nicht.

    Hat jemand noch ne Ahnung?

Ähnliche Themen

  1. Problem mit mod_rewrite
    Von Mitch im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 1
    Letzter Beitrag: 18.11.2008, 13:08
  2. mod_rewrite
    Von Unregistriert im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 3
    Letzter Beitrag: 20.08.2008, 18:50
  3. mod_rewrite reverse
    Von The User im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 2
    Letzter Beitrag: 22.04.2008, 19:46
  4. mod_rewrite funktioniert nicht!
    Von felixstoessel im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 9
    Letzter Beitrag: 06.01.2008, 14:08
  5. URL Umwandeln mit mod_rewrite
    Von Lizzard im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 2
    Letzter Beitrag: 26.04.2007, 19:26

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •