+ Antworten
Ergebnis 1 bis 5 von 5

Thema: regexp - anfänger lernt gehen

  1. #1
    TP-Veteran jonemo macht sich hier sehr viel Mühe Avatar von jonemo
    Registriert seit
    Dec 2002
    Ort
    london
    Beiträge
    1.020

    regexp - anfänger lernt gehen

    ich versuche mich gerade am regexpen. folgendes habe ich zuwege gebracht:

    Code:
    RewriteEngine  on
      RewriteRule	^([^/]*)\.pdf$  worker.php?id=$1 [L]
      RewriteRule	(.*)\.pdf$  worker.php?&pfad=$1
    Sinn soll sein, dass man entweder

    http://server/projekt/12345.pdf angibt (also eine id)
    oder einen pfad zu der datei:
    http:/server/projekt/irgend/ein/pfad/zu/einer/datei.pdf

    entweder die id oder der pfad werden an eine php weitergegeben, die sich um alles weitere kümmert. funktionieren tuts, aber man kann sicherlich noch einiges dran verbessern, was?

    Weitere Frage: Ich würde gerne machen, dass wenn keine der beiden rules zutrifft auf error.php weitergelitten wird, wie mach ich das?

  2. #2
    TP-Senior feuervogel macht alles soweit korrekt
    Registriert seit
    Jun 2004
    Ort
    leipzig
    Beiträge
    214
    also bei der id kannst du z.b. darauf achten, dass nur zahlen verwendet werden...

    \d - d für digit
    BeCreated - Geduld und Zeit für Ihre Wünsche

  3. #3
    Guest Strogij hilft, wo's geht Strogij hilft, wo's geht
    Registriert seit
    Aug 2002
    Beiträge
    2.233
    Oder steht \d für dezimale Zahl?

  4. #4
    TP-Veteran jonemo macht sich hier sehr viel Mühe Avatar von jonemo
    Registriert seit
    Dec 2002
    Ort
    london
    Beiträge
    1.020
    das steht ganz bestimmt nicht für dezimale zahl, denn die kann ja aus mehreren Zeichen bestehen. Die Zeichen einer dezimalen Zahl sind Ziffern und das sind Digits. Aber ich glaube das weißt du selber, sonst kann ich mir den Smile nicht erklären...

    Danke, sonst gibts an meinem Statement nix auszusetzen? Ich fühle mich geehrt.

  5. #5
    TP-Veteran jonemo macht sich hier sehr viel Mühe Avatar von jonemo
    Registriert seit
    Dec 2002
    Ort
    london
    Beiträge
    1.020
    Hier bin ich wieder. Diesmal will ich was ganz einfaches: Ich will aus

    http://localhost/jonemo.de/e/2005/technischedaten.php
    http://localhost/jonemo.de/2005/technischedaten.php?l=e

    machen. das e sollte auch ein d sein dürfen und das ganze sollte auch gehen.

    vorschläge:
    Code:
    RewriteEngine  	on
    RewriteRule ^http:\/\/localhost\/jonemo\.de\/([a-z]+)\/(.+) http:\/\/localhost\/jonemo.de\/$2\?l=$1
    von strogij

    von mir:
    Code:
    RewriteEngine  	on
    RewriteRule /([de])/(.*)\.php$ /$2?l=$1
    beide gehen nicht. was ist falsch?

+ Antworten

Ähnliche Themen

  1. PHP und RegExp
    Von Johannes im Forum Traum-Dynamik
    Antworten: 3
    Letzter Beitrag: 07.12.2004, 14:31
  2. URL mit RegExp überprüfen - hat jemand was parat?
    Von Boris im Forum Traum-Dynamik
    Antworten: 12
    Letzter Beitrag: 06.11.2003, 20:39
  3. Wie baue ich einen Frameset richtig ein!
    Von wOoDnAiL im Forum HTML & CSS
    Antworten: 5
    Letzter Beitrag: 21.10.2003, 14:02
  4. Antworten: 1
    Letzter Beitrag: 03.09.2002, 20:01
  5. Antworten: 6
    Letzter Beitrag: 04.01.2002, 17:14

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51