Zweisprachig und zwei Domains

Ich verstehe mittlerweile gar nichts mehr. Das mit der Sprachendarstellung bei Oxid lässt Hörner wachsen.

Eigentlich will ich meine Domain(tld) xwww.meinshop.de standardmäßig als deutsche Variante laufen lassen. Da mein Shop zweisprachig (Deutsch/Englisch) ist, habe ich mir eine zweite Domain (tld) zugelegt. xwww.meinshop.co.uk

Diese zweite Domain wollte ich auf xwww.meinshop.de/EN/ verlinken.

[U]Wie muss ich da richtig vorgehen?[/U] Vor allem auf hinsicht Seo und google.

Htaccess hat nur gebracht das mein Shop permanent in Englisch zu erreichen war. Und die Umschaltung nicht funktionierte. Ach ja, in der Forumsuche sind ja ein paar Einträge zu finden, aber leider keine zufriedentstellende Antworten.

hab das zwar noch nicht versucht, aber hast Du Dir schon mal die Sprachverwaltung angesehen? Dort findest Du die Möglichkeit eine Basis-URL und eine Basis-SSL-URL einzutragen.

Ja, habe ich. Auf einer Testseite. Das zerschießt das Layout b.z.w kein stylesheet mehr.

Würde in der htaccess fogendes funktionieren? Oder hebt sich das auf?

rewritecond %{http_host} ^meinshop.de [nc]
rewriterule ^(.)$ http://www.meinshop.de/$1 [r=301,nc]
rewriterule ^EN/(.
)$ http://www.meinshop.co.uk$1 [r=301,nc]

mit eine subdomain kann ich leider das nicht testen.

Ich will natürlich auch keinen doppelten content. Deswegen die weiterleitung auf www.

Du kannst nicht auf www.meinshop.de/EN/ verlinken, sondern nur auf www.meinshop.de.
www.meinshop.co.uk muss dann als base-url bei englisch eingetragen werden. Wenn du das Sprachkürzel /EN/ aus den englischen Urls entfernen willst geht das nur mit einem Modul, im Standard ist das nicht möglich.

Wie schon gesagt. Wenn ich die Englische Basisurl in Englisch eintrage. Erscheint der Shop komplett in englischer Sprache und ohne stylesheets.
Also funktioniert das nicht mit der basisurl b.z.w nicht mit einer subdomain?
Ich will das natürlich vorher testen.

Hast Du schon geschaut, woher sich der Shop die CSS holen will?

Der Shop muss sowohl unter www.meinshop.de als auch unter www.meinshop.co.uk erreichbar sein. Dann trägst du bei englisch unter Basis URL http://www.meinshop.co.uk ein (mit http://), fertig. In der htaccess musst du nichts eintragen.

Dann erscheint das.
xhttp://www.meinshop.co.uk/home/129101691/?force_sid=nit9u31dqgk34lrr2lbor25o06
Not Found
The requested URL /home/129101691/ was not found on this server.

Dann ist der Shop aber nicht unter www.meinshop.co.uk erreichbar, oder?

Nein. Momentan nur unter meinshop.co.uk
Dann leitet er aber auf meinshop.de/mehr. Warum auch immer.

Morgen früh mache ich mal auf meine Domain (Pfad) ein virtuellen Server. Mit und ohne www. Momentan ist die Ip nur bei dem Hoster der Domain eingetragen.

Heute natürlich nicht mehr. Wenns schief geht. :rolleyes:

Scheint wohl mehr oder weniger zu funktionieren. Allerdings habe ich im Adresszeile noch ein “?force_sid=kefpb74q8dan6l2coc0m518ij5” hinten angehängt.

Und hinter meinshop.co.uk wird noch ein /en/ angehängt.
Seltsam ist auch das wenn ich von Deutsch auf Englisch umwechsele, dann erst in der Adresszeile meinshop.de/EN/ steht. Wiederum aber auf eine Unterseite richtigerweise meinshop.co.uk diesmal ohne/en/ aber mit “?force_sid=kefpb74q8dan6l2coc0m518ij5” hinten angehängt.
Die Produkte haben aber wieder ein /EN/ angehängt.

Ich glaube mal das die Sprachverwaltung von Oxid eher etwas Stiefmütterlich behandelt wird. Da kann man noch eine Menge rausholen. Mal schauen was google dazu sagt.

Force_sid erscheint nur beim Wechsel zwischen den Sprachen weil sich die Domain ändert und der Cookie erst wieder eingelesen werden muss. Wenn du auf der englischen Seite bleibst erscheint das nicht.

Das /en/ ist Teil der englischen SEO-Urls und steht so in der SEO-Tabelle des Shops. Das kannst du nur mit einem Modul ändern: http://en.zunderweb.de/demoshops/multifilter_xl/. Bei Interesse schick mir eine PN.

Dass manche Urls kein /en/ haben liegt wahrscheinlich daran dass das keine SEO-Urls sind.

Dein Modul ist ja ganz schön. Vielleicht lege ich mir das noch zu. Aber was hat das mit der Sprachverwaltung zu tun? Oder ist dieses Gimmick bereits darin implementiert?

So. Ein Problem habe ich noch. Im Admin ist eingetragen “http://meinshop.co.uk” als englische Basisurl.

In der htaccess habe ich eine www Weiterleitung eingerichtet wegen DC.
www.meinshop.de und meinshop.de sowie meinshop.co.uk geht prima. Nur bei www.meinshop.co.uk wird mir noch ein zusätzliches www vorangestellt.
Was habe ich da übersehen?

rewritecond %{http_host} ^meinshop.de|meinshop.co.uk [nc] 
RewriteRule ^(.*) http://www.%{HTTP_HOST}/$1 [R=301,L]

Ich glaube jetzt funktioniert es. Komplizierter geht es wohl nicht.

Als englische Basis url muss wohl zwingend ein www vorangestellt werden.
Basis Url Englisch: http://www.meinshop.co.uk

Dann in der htaccess folgenden Dreiteiler.

RewriteCond %{HTTP_HOST} ^meinshop.de [nc] 
RewriteCond %{HTTP_HOST} ^meinshop.co.uk [nc] 
RewriteRule ^(.*) http://www.%{HTTP_HOST}/$1 [R=301,L]

Ja wenn man www verwendet muss das auch in die Basis Url damit die Sprachumschaltung funktioniert und die internen Links korrekt gebildet werden. Bei meinem Link ging es mir nicht um das Filtermodul, da ist zusätzlich ein Modul aktiv welches das Sprachkürzel /en/ aus den SEO-Urls entfernt wenn sprachspezifische Domains verwendet werden.

Nach den vergangenen Tagen habe ich noch einmal die Englische Shopurl ausprobiert. Mit Schrecken habe ich festgestellt das diese dann einen weißen Bildschirm hinterließ.

Jetzt habe ich noch mehrer Versuche gemacht und komme zum Schluß das die Version 4.9.6 nicht fähig ist eine Englische Basisurl korrekt auszuführen.
Wie das mit den anderen Versionen ist , weiß ich nicht.
[U]
Also, geht nicht.[/U]:mad:

OK, ich nehme es zum großten Teil zurück.
Der Fehlerverursacher was das EXONN Google Merchant Modul.

Mal schauen wann oxid wieder rumzickt.