Ich habe eine mehrsprachige Website, die je nach Sprache in verschiedenen Domänen funktioniert. Alle Domains haben den gleichen Fontcode und die Website (Drupal) bestimmt die Sprache anhand des Pfades. Im Moment habe ich jede Domäne konfiguriert ist, um seine eigene Sprache umgeleitet werden, so ich habe:Ändern der Domäne abhängig vom URL-Pfad
- www.example.com -> www.example.com/en
- www.example. es -> www.example.es/es
- www.example.ru -> www.example.ru/ru
auf diese Weise, wenn ein Benutzer auf die Website gelangt die cms wird die Sprache auf den Schalter eine entspricht dieser Domäne.
Mein Problem ist, dass, wenn jemand den Sprachumschalter auf der Website benutzt, es alle Abfrageparameter ändert sich in dieser Sprache den Inhalt anzuzeigen entsprechenden aber die Domain nicht so ändern, wenn ich in www.example.com/en/something
und Schalter bin zu spanisch werde ich in www.example.com/es/algo
enden.
I de Domain benötigen würde auch die Sprache entsprechend zu ändern (was immer wie /en
geschrieben wird, /es
, /ru
kurz nach dem Domain-Namen) und, falls möglich, halten Sie die Abfrageparameter.
Ich habe diesen Code in dem .htaccess geschrieben (für russische nur als Test), aber ich fürchte, es kann völlig falsch sein, da es nichts tut:
RewriteCond %{REQUEST_URI} ^/ru$1
RewriteRule ^$1 http://www.example.ru/ru$1 [L,R=301]
Jede Beratung wäre sehr hilfreich ve.
Wher Hast du den Code bekommen? es hat zu viele syntex-Fehler, $ 1 ist nicht zulässig in Cond-Pattern und Rewrite-Pattern. – starkeen
Ja, ich fürchte, mein Wissen über die Syntax ist fast nicht vorhanden und ich bin wie dieser Hund in einem Labor (ich habe keine Ahnung, was ich mache). –
dupe: http://stackoverflow.com/questions/37477953/rewritecond-and-rewriterule-to-redirect-pending-on-the-domain – starkeen