Hilfe gesucht: RegExp und RewriteRule
-
-
Die Domain ist fest denke ich mal? Probier mal folgendes (aus dem Kopf hoffe es passt)
RewriteRule ^http://foo.com/(.*)$ http://foo.de/$1 [R=301,L]
301 kannst du auch in 302 ändern (perm vs. temp)
L besagt das nach diesem Rewrite Ende ist, kann bei Bedarf weggelassen werden. -
Ich habe Probleme den Teil mit dem "/bar" zu verstehen. Was bedeutet denn (.*)$ ?
-
Was bedeutet denn (.*)$
Selektiere alle Zeichen (nach ^http://foo.com/ - das $ Zeichen zeigt das Zeilenende an - IMHO könnte man darauf verzichten) -
. bedeutet beliebiges Zeichen
* der vorherige Ausruck darf 0-x mal vorkommen. In diesem Fall also 0-x mal ein beliebiges Zeichen.
Dadurch das es in () gesetzt wird, kann man das was dort drin steht später wieder verwenden mit $1 (funktioniert auch mit mehreren Klammern, die Variablen werden dann einfach weiter durchnummiert "2, "3, usw.)
$ ist das Ende der URL -
Vielen Dank für die guten Erklärungen. Warum steht das in den Büchern nicht auch so einfach?
Laut http://martinmelin.se/rewrite-rule-tester/ funktioniert die Regel
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!