2016-08-02 29 views
0

Ich bin derzeit auf einer Sanitär-Website arbeiten, die sowohl mehrsprachige und Multi regionalen Inhalt hat, sind im Folgenden einige Beispiele für die aktuelle URL-Struktur ...Mass-Re-Write-Regel, die die bestehende URL-Struktur behält und nur das Ende der URL neu schreibt?

http://www.domain.com/product/de /? region = uk

http://www.domain.com/product/plumbing-and-heating/de/?region=uk

http://www.domain.com/Produkt/Sanitär-und-Heizung/de /? Region = uk

 

Für SEO Zwecke ich suche das Ende dieser URLs neu zu schreiben ...

http://www.domain.com/product/de-uk

http sein://www.domain.com/product/plumbing-and-heating/de-uk

http://www.domain.com/product/plumbing-and-heating/de-uk

 

Ich würde auch zufrieden geben ...

http://www.domain.com/product/de/uk

http://www.domain.com/product/plumbing-and-heating/ de/uk

http://www.domain.com/product/plumbing-and-heating/de/uk

 

ich weiß, dass ich etwas tun könnte, wie ...

RewriteCond %{QUERY_STRING} (^|&)region=uk($|&) RewriteRule ^product/de/$ /product/de-uk/? [L,R=301]

, die würde umschreiben ...

http://www.domain.com/product/de/?region=uk sein http://www.domain.com/product/de-uk/

 

jedoch, da es offensichtlich viele verschiedene Sprachen, Regionen und Unterverzeichnisse sind diese eins nach dem anderen wäre eine gewaltige Aufgabe zu tun, wie ihre vielen verschiedenen Kombinationen sind!

Deshalb suche ich nach einer einfacheren überschaubaren Lösung, jede Hilfe geschätzt?

+0

Ist es immer die gleiche URL structure'http: //example.com/subdirectory/language/ region = something'? genau ein Unterverzeichnis? –

+0

Sind Region und Sprache immer genau zwei Buchstaben? –

Antwort

0

Etwas Ähnliches könnte helfen:

RewriteRule ^([^/]+)/([^/]+)/([^/-]+)-([^/-]+)$ /$1/$2/$3/?region=$4 [NC,L] 
RewriteRule ^([^/]+)/([^/-]+)-([^/-]+)$ /$1/$2/?region=$3 [NC,L]