Hallo,
um einen Blog mehrsprachig anzubieten, habe ich das Plugin WPML installiert. Neben dieser Clientseitigen Wahlmöglichkeit soll die Seite aber auch erkennen, welche Sprache auf dem Clienten eingestellt ist und dementsprechend zwischen deutsch, spanisch und englisch wählen. Englisch soll dabei all dem entsprechen, was nicht den beiden anderen Sprachen entspricht.
Ich habe darauf hin folgendes im Forum gefunden und angepasst:
RewriteEngine on
RewriteCond %{HTTP:Accept-Language} (de) [NC]
RewriteRule ^$ http://www.domain.com [L,R=301]
RewriteCond %{HTTP:Accept-Language} (es) [NC]
RewriteRule ^$ http://www.domain.com/?lang=es [L,R=301]
RewriteCond %{HTTP:Accept-Language} (en) [NC]
RewriteRule ^$ http://www.domain.com/?lang=en [L,R=301]
Alles anzeigen
Ergebnis:
Erstens meldet es einen Error (500 Internal Server Error)
Zweitens ist die Bedingung "alles andere auf Englisch darstellen" nicht erfüllt.
Hier die ganze .htaccess, wie ich sie einsetze:
(Der obere Teil bis zur Zeile "END ..." ist wegen 1&1 eingetragen und funktioniert alleine tadellos)
AddType x-mapp-php5 .php
AddHandler x-mapp-php5 .php
AddType application/x-httpd-php5 .php
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
RewriteEngine on
RewriteCond %{HTTP:Accept-Language} (de) [NC]
RewriteRule ^$ http://www.domain.com [L,R=301]
RewriteCond %{HTTP:Accept-Language} (es) [NC]
RewriteRule ^$ http://www.domain.com/?lang=es [L,R=301]
RewriteCond %{HTTP:Accept-Language} (en) [NC]
RewriteRule ^$ http://www.domain.com/?lang=en [L,R=301]
Alles anzeigen
Kann mir jemand helfen, wie es richtig geht?
Danke im voraus!