Wolfgang: reguläre Ausdrücke... bitte um Hilfe

hallo,
könntet Ihr mir bitte bei folgendem Problem helfen:

wie definiere ich die Abfrage,
ob das letzte Zeichen von $1 ein "/" ist
und wenn es nicht vorhanden ist, soll ein "/" dazugefügt werden

$1 bezieht sich auf ^(.*)

hier ist der code:

RewriteEngine on
RewriteRule ^(.*) http://meineDomain.de/$1  [P]

herzlichen Dank
Wolfgang

  1. Hallo,
    welche Programier Sprache denn?

    Wahrscheinlich musst du es Maskieren

    Evt. mit: \

    MFG
    Andavos

    --
    http://www.rpgcommunity.de/clanwissen/index.php Webdesign, PHP, Clan-Aufbau und mehr
  2. Hallo Wolfgang,

    wie definiere ich die Abfrage,
    ob das letzte Zeichen von $1 ein "/" ist
    und wenn es nicht vorhanden ist, soll ein "/" dazugefügt werden
    $1 bezieht sich auf ^(.*)

    in einer .htaccess (ich vermute mal, dass du es da brauchst) geht das afaik nicht.

    RewriteEngine on
    RewriteRule ^(.*) http://meineDomain.de/$1  [P]

    mach doch einfach nach dem ^ ein '[/]?' rein, dann kann am Anfang des Strings ein / stehen, muss aber nicht - weitergeleitet wird dann immer auf 'http://meineDomain.de/$1':
     RewriteRule [1]?(.*)  http://example.com/$1  [P]
    (ungetestet)

    Grüße aus Nürnberg
    Tobias

    --
    Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|

    1. / ↩︎

    1. Hallo nochmal,

      mach doch einfach nach dem ^ ein '[/]?' rein, dann kann am Anfang des Strings ein / stehen, muss aber nicht - weitergeleitet wird dann immer auf 'http://meineDomain.de/$1':
       RewriteRule [1]?(.*)  http://example.com/$1  [P]

      das ist natürlich Blödsinn (man sollte die Frage schon genau lesen :-)) - der / soll ja am Ende (und nicht am Anfang) vorkommen. In dem Fall brauchst du wohl eher sowas:
       RewriteRule ^(.*)[/]?  http://example.com/$1/  [P]

      Grüße aus Nürnberg
      Tobias

      ps: nein, ich beantworte keine Fragen per E-Mail - frag bitte hier nach - vielleicht interessiert es jemanden der hier mitliest.

      --
      Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|

      1. / ↩︎

  3. hi,

    wie definiere ich die Abfrage,
    ob das letzte Zeichen von $1

    die back reference $1 ist bereits daraus entstanden, dass dein string auf eine gruppierung im suchmuster "passte". diese referenz kannst du innerhalb des selben regex jetzt aber nicht mehr weiter überprüfen.

    ein "/" ist
    $1 bezieht sich auf ^(.*)

    dann sorge dafür, dass sich $1 eben nicht nur auf ^(.*) "bezieht", sondern dass die bedingung dafür auch noch _gleichzeitig_ die forderung beinhaltet, dass ein / am ende stehen soll.

    ^(.*/) wäre doch z.b. recht logisch, wobei ich gerade nicht weiss, ob du den / hier noch maskieren müsstest

    gruss,
    wahsaga