Hallo zusammen,
ich habe eine momentan noch zweisprachige Seite erstellt (wir bald auf 3 Sprachen erweitert). Derzeit benutze ich als Standard-Sprache Deutsch und als zweite Sprache Französisch. Weiterhin verwende ich RealURL.
Wenn ich meine Homepage mit http://www.meineseite.com aufrufe, sehe ich auch die deutsprachige Einstiegsseite. Allerdings ist die angezeigte URL http://www.meineseite.com, d.h. für mich sieht's so aus, als wenn RealURL da noch nicht greifen würde.
Ich möchte nun, dass bei Eingabe der URL http://www.meineseite.com auf die Seite http://www.meineseite.com/de/willkommen.html umgeleitet wird.
Wie gesagt, der Seiteninhalt (und damit die angezeigte Seite) ist schon der richtige, nur die URL möchte ich verändern. Ansonsten bekomme ich Probleme mit den weiteren Unterseiten, die dann auch im Stile von http://www.meineseite.com/unterseite1.html statt http://www.meineseite.com/de/unterseite1.html angezeigt werden.
Sobald ich erstmalig den (funktionierenden ;-)) Sprachumschalter benutzt habe, funktioniert alles wie gewünscht.
Hat jemand ne Idee, wie ich URL sofort so darstellen kann, wie sie nach Benutzung des Sprachumschalters formatiert wird?
Grüssings
Armin
Das geht über die .htaccess-Datei. Ich habe aber noch selbst Probleme damit. Ich benutze realURL folgendes resultiert in einem Bad-Request Error:
RewriteCond %{HTTP_HOST} www.meinedomain.com$ [NC]
RewriteRule ^$ /index.php?L=1
Vielleicht weiss jemand eine eindeutige Lösung?
OK. So geht's bei mir:
RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com
RewriteRule ^$ /index.php?L=1 [L]
Grüße,
Christe
Hallo Christe,
jau, die Seiten werden nach Deinem Änderungsvorschlag in der per L-Parameter ausgewählte Sprache angezeigt, wenn man die "platte" Domain aufruft.
Mein Problem wird damit allerdings nicht gelöst, denn wenn ich www.meinedomain.com aufrufe, soll ja an die URL gleich /de/ (meine Standardsprache) angehängt werden und im Adressfeld des Browsers dann z. B. als http://www.meinedomain.com/de/startseite.html angezeigt werden.
Das klappt leider nachwievor nicht, es steht immer noch http://www.meinedomain.com im Browser... any ideas?
RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com
RewriteRule ^$ /en [R=301,L]
Voraussetzung ist natürlich die richtige Konfiguration mit realURL...
Hallo Christe,
das war der entscheidende Tipp! Funzt jetzt bei mir so, wie ich es mir vorgestellt habe!
Heftigsten Dank!