tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
233
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    tuFrogs tuFrogs ist offline Mitglied Silber
    Registriert seit
    Jul 2007
    Ort
    Erfurt
    Beiträge
    81
    Ich möchte gern bei einem Projekt mit Mod_Rewrite arbeiten. Habe meinem Provider schon gemailt er möchte das bitte einrichten, damit ich damit arbeiten kann. Eine simple Umleitung zu einer anderen Seite funktioniert. Habe mir bereits einige Beispiele angeschaut und finde einfach den Fehler nicht.

    Ich möchte also das:

    http://www.meineseite.de/ger/contact/2/0

    in das hier umwandeln

    http://www.meineseite.de/?language=g...eid=2&fileid=0

    Versucht habe ich es unter anderem mit diesem Code:

    Code :
    1
    2
    
    RewriteEngine On
    RewriteRule ^([0-9a-zA-Z_]+)/([0-9a-zA-Z_]+)/([0-9]+)/([0-9]+)/?$ ?language=$1&page=$2&pageid=$3&fileid=$4 [L]


    Wie ist das eigentlich wenn ich Variablen auslassen will? Zum Beispiel brauche ich die pageid nicht, kann ich das dann so aufrufen: http://www.meineseite.de/ger/contact//0? Oder wäre es besser das so zu machen http://www.meineseite.de/ger/contact/0/0 und die 0 zu ignorieren?
     

  2. #2
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Entweder für jedes Schema eine eigene Regel:
    Code :
    1
    2
    3
    4
    
    RewriteRule ^([0-9a-zA-Z_]+)/?$ ?language=$1 [L]
    RewriteRule ^([0-9a-zA-Z_]+)/([0-9a-zA-Z_]+)/?$ ?language=$1&page=$2 [L]
    RewriteRule ^([0-9a-zA-Z_]+)/([0-9a-zA-Z_]+)/([0-9]+)/?$ ?language=$1&page=$2&pageid=$3 [L]
    RewriteRule ^([0-9a-zA-Z_]+)/([0-9a-zA-Z_]+)/([0-9]+)/([0-9]+)/?$ ?language=$1&page=$2&pageid=$3&fileid=$4 [L]
    Oder eine Regel für alles:
    Code :
    1
    
    RewriteRule ^([0-9a-zA-Z_]+)(?:/([0-9a-zA-Z_]+)(?:/([0-9]+)(?:/([0-9]+))?)?)?/?$ ?language=$1&page=$2&pageid=$3&fileid=$4 [L]
    Oder du leitest alles auf ein serverseitiges Skript um, das dann die Informationen aus der Anfrage extrahiert.
     
    Markus Wulftange

  3. #3
    tuFrogs tuFrogs ist offline Mitglied Silber
    Registriert seit
    Jul 2007
    Ort
    Erfurt
    Beiträge
    81
    Ich danke dir für deine schnelle Antwort!

    Serverseitiges Script? Öhm..

    Werde das nachher gleich mal ausprobieren. Wie läuft das jetzt eigentlich mit eingebetteten Grafiken/CSS-Dateien/JavaScripts? Muss ich da jetzt überall einen absoluten Pfad verwenden? Oder gibts da auch etwas, was es mir erlaubt die eingebundenen Dateien so zu lassen?
     

  4. #4
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Entweder du verwendest absolute Pfade/URLs oder du gibst eine Basisadresse an (base-Element), von der aus die relativen Adressen aufgelöst werden. Ich rate dir aber zu ersterem.
     
    Markus Wulftange

  5. #5
    tuFrogs tuFrogs ist offline Mitglied Silber
    Registriert seit
    Jul 2007
    Ort
    Erfurt
    Beiträge
    81
    Hab gerade mal geschaut was dieses base-Element überhaupt ist
    Verrätst du mir noch warum du mir davon ab rätst bzw. warum du mir die andere Variante so empfiehlst? Mit dem base-Element würde es doch sicherlich leichter gehen, als wenn ich jedes eingebundene Element bearbeiten muss!?
     

Ähnliche Themen

  1. Fiktive PHP&MYSQL Programmierung für Schulprojekt gesucht.
    Von Klara Fall im Forum Stellenangebote (entgeltlich)
    Antworten: 9
    Letzter Beitrag: 05.07.10, 22:00
  2. mod_rewrite
    Von xanthos im Forum Hosting & Webserver
    Antworten: 1
    Letzter Beitrag: 05.06.08, 14:55
  3. Fiktive Urls
    Von t4lsensi im Forum Hosting & Webserver
    Antworten: 2
    Letzter Beitrag: 12.02.08, 13:28
  4. mod_rewrite
    Von saila im Forum Hosting & Webserver
    Antworten: 4
    Letzter Beitrag: 22.10.07, 18:46
  5. Mod_rewrite
    Von piti66 im Forum PHP
    Antworten: 5
    Letzter Beitrag: 07.06.07, 12:01