reguläre Ausdrücke... bitte um Hilfe
Wolfgang
- programmiertechnik
0 Andavos0 Tobias Kloth0 wahsaga
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
Hallo,
welche Programier Sprache denn?
Wahrscheinlich musst du es Maskieren
Evt. mit: \
MFG
Andavos
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
/ ↩︎
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.
/ ↩︎
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