2017-01-26 5 views
1

Ich kann keine Antwort auf dieses Problem finden.RewriteRule für mehrere Unterverzeichnisse

Ich habe eine Website mit vielen Sprachen mit einer Unterverzeichnisstruktur. Jetzt muss ich sie automatisch von index.htm zu/

z.

agb-german/index.htm -> agb-german/ 
agb-english/index.htm -> agb-english/ 

natürlich konnte ich nur eine Umleitung für jede Sprache erstellen, aber ich denke, eine RewriteRule auch eine viel bessere Arbeit machen würde für die Leistung.

Also brauche ich so etwas wie

RewriteRule ^agb-(.*)/index.(.*)$ /agb-{how-to-get-this-from-the-request?}/ [R=301,L] 

Antwort

1

können Sie diese Regel verwenden:

RewriteCond %{THE_REQUEST} /agb- [NC] 
RewriteRule ^(agb-\w+)/index\. /$1 [R=301,L,NC] 

Wir agb-\w+ vom Eingang URL passend und die Verwendung von Klammern (...) wir abgestimmt Wert in $1 erfassen.

+1

Danke! Das funktioniert wie ein Zauber :) – Florian

+0

Was ist, wenn ich es anders herum brauche, damit alles hinter agb-englisch zu agb-english/index.htm führt? RewriteCond% {THE_REQUEST}/agb- [NC] RewriteRule^(agb- \ w +) \. /$1/index.htm [R = 301, L, NC] – Florian

+0

Können Sie mir mit einem Beispiel sagen, welche Rewrite-Regel Sie benötigen? – anubhava

Verwandte Themen