Beiträge von Synonym

    Also bei Plesk heißt es zumindest, dass sie per Default keine Weiterleitung haben....

    So wie es sein sollte, "als separate Webseite". und eben "indexieren den Content des Alias separat". Genau das soll ja so sein, sind ja verschiedene Shops. Das müsste also per Grundeinstellung von Plesk so passen.

    So, nun mal Stück für Stück. Das mit dem nicht www war ja auch neu.

    Entferne die Zeilen oben wieder, die 1-7.

    Dann hast Du unten den Kommentar:

    "# If your opencart installation does not run on the main web folder make sure you folder it does run in ie. / becomes /shop/"

    Danach kommen die beiden Zeilen

    Apache Configuration
    RewriteCond %{HTTP_HOST} !^www.domain.de$
    RewriteRule ^(.*)$ https://www.domain.de/$1 [R=301,L]

    Diese beiden Zeilen auskommentieren, werden nicht mehr benötigt und ersetzt.

    Direkt dahinter dann einfügen:

    Apache Configuration
    RewriteCond %{HTTP_HOST} domain.de
    RewriteCond %{HTTP_HOST} !^www.domain.de$
    RewriteRule ^(.*)$ https://www.domain.de/$1 [R=301,L]
    
    RewriteCond %{HTTP_HOST} domain.ch
    RewriteCond %{HTTP_HOST} !^domain.ch$
    RewriteRule ^(.*)$ https://domain.ch/$1 [R=301,L]

    Das ist das gleiche wie die beiden auskommentierten, nur dass das eben zwei Blöcke sind, weil nun zwei verschiedene Domänen und eben jeweils eine Zeile mehr um zu prüfen, welche Domain da überhaupt angefragt wird. Der erste Block greift bei "de", der zweite bei "ch".

    Beachte, in beiden Blöcken sind die beiden letzten Zeilen anders. Einmal mit www für die .de und einmal ohne www für die .ch


    Das sollte so laufen, ist das Grundgerüst. Wenn das geht, dann müssen noch Deine ganzen manuellen Umleitungen geändert werden, denn die haben ja auch das feste Ziel "de".


    Für die Startseite sollte das aber erst mal so reichen. Also wenn geändert, den Store anlegen im CMS. Die manuellen Umleitungen ändern wir dann danach. Ist kein Hexenwerk dann, da muss nur die Domain entfernt werden.

    Und noch eine Nachfrage. Die .de ist ja mit "www". Ist die .ch ohne??? Wenn ja, dann muss der neue Block geändert werden in

    Apache Configuration
    RewriteCond %{HTTP_HOST} domain.de
    RewriteCond %{HTTP_HOST} !^www.domain.de$
    RewriteRule ^(.*)$ https://www.domain.de/$1 [R=301,L]
    
    RewriteCond %{HTTP_HOST} domain.ch
    RewriteCond %{HTTP_HOST} !^domain.ch$
    RewriteRule ^(.*)$ https://domain.ch/$1 [R=301,L]

    Und das hier muss eben weg, denn das hat keine Unterscheidung, ob da .de oder .ch reinkommt, leidet aber immer an .de weiter. Brauchte es vorher ja auch nicht, vorher gab es keine andere Domain auf dem Host, jetzt schon.

    Apache Configuration
    RewriteCond %{HTTP_HOST} !^www.domain.de$
    RewriteRule ^(.*)$ https://www.domain.de/$1 [R=301,L]

    Das ist quasi das gleiche wie im neuen Code der erste 3er-Block in Zeile 2 und 3. Nur dass der Block eben in Zeile 1 nun vorher prüft, ob da überhaupt .de reinkommt.

    Hast Du auch die alte Weiterleitung in der htaccess entfernt? Die beiden neuen Blöcke sind ein Ersatz, kein Zusatz:

    Ansonsten schreibe mal bitte die ganze htaccess. Der Host an sich scheint nun ja schon mal richtig zu reagieren, hoffe ich zumindest. Erkennt kam von außen ja nicht wirklich, sind ja die gleiche IPs.

    Also in Deinem Code oben mit dem Localhost die Zeilen 1 und 2 deaktivieren. Diese sind die alten und leiten ja eben alles an .de weiter, was nicht .de ist.

    Die Domain selbst ist ja nicht gelöscht, die ist ja gekauft und registriert, das Ziel, der Host wird gelöscht.

    Du löschst die Zuordnung zu einem Server / Host und mit dem Alias legst Du dann eine neue Zuordnung an, auf einen bereits bestehenden Host.

    Das wäre nichts anderes, als wenn Du die Domain aus Deinem jetzigen Plesk einfach entfernst und bei einem anderen Provider mit anderem Server neu anlegst. Es betrifft ja nur die Verknüpfung Domain -> Host -> Docroot und nicht die Domain als Name, die bleibt immer da, bis Du die eben kündigst.

    Aber warte da auf Alex, denn ich habe nun keine Ahnung, was "Abonnement" bedeutet.

    Du musst den vorhanden host von der vorhandenen .ch entfernen oder deaktivieren, wenn das möglich ist.

    Dann gehste in Plesk her in die Config der .de und schaltest dort als ALIAS die .ch mit auf. Dann reagiert der gleiche Docroot auf .de und auf .ch. (hier entsteht dann das htaccess-Problem, denn die vorhandene Htaccess kennt die .ch domain ja nicht und leitet dann weiter an .de).

    Aktuell trennst Du direkt im Webserver (2 Hosts). Das wird ja geändert. Für den Webserver muss es gleich werden (gleicher Docroot) und das CMS muss trennen (MultiStore).

    So gesehen passt das auch in der Anleitung. Die schreiben ja "you must first create a subdomain". Die gab es also bisher nicht. Würdest Du eine komplett neue Domain nehmen, würde das so auch gehen (Ausnahme htaccess). Das Problem bei Dir aktuell ist, dass die Domain eben nicht NEU ist und schon einen eigenen Host hat. Daher muss der weg, damit sie für den Server wieder "neu" ist.


    Also den Host der .ch entfernen, damit dann, wenn man den Aufruft ein "Server nicht gefunden" kommt. Dann die .ch als Alias für die .de anlegen. Wenn das mit der htaccess dann passen sollte, dann reagiert die .ch wieder und liefert die Inhalte der .de aus (ist dann beides das Gleiche). Dann kommt das CMS ins Spiel, damit das dann entsprechend andere Inhalte bringt. Das empfängt dann quasi Zugriffe über de und ch und muss dann entsprechen den Einstellungen bei den Stores selbst entscheiden, welchen es ausliefern soll.

    Das steht so gesehen auch in der Anleitung:

    Also erst mal ein Clone, bis dann der Store im CMS eingerichtet ist.

    Endergebnis ist dann eben, Du hast das alles nur einmal. Ein CMS, eine htaccess, eine Datenbank etc. Und das CMS entscheidet dann anhand vom Host / TLD / Sub, welchen Store es nutzen soll.

    Du hast aktuell 2 Hosts

    Code
    domain.de (als Host)
    www.domain.de (als Alias von domain.de)
    
    domain.ch (als Host)
    www.domain.ch (als Alias von domain.ch)

    daraus muss ein Host werden:

    Code
    domain.de (als Host)
    www.domain.de (als Alias von domain.de)
    domain.ch (als Alias von domain.de)
    www.domain.ch (als Alias von domain.de)

    Das ist dann physisch alles das gleiche. Der ch hat keinen eigenen Speicherplatz etc. Das ist dann quasi nur ein Clone der DE, wo dann eben das CMS die Inhalte unterschiedlich ausliefert. Technisch in Sachen Apache ist es nur ein Clone und identisch, genauso eben wie "mit oder ohne www".

    Ja. Nee. Du verstehst mich wohl falsch.
    Ich habe die domain.ch. Da war auch schon Content drauf, der aber egal ist.
    in deren .htacess hab ich (oder eher Alex)


    Siehe meinen letzten Post, habe editiert. Der vorhandene Host von .ch muss weg. Der darf keinen eigenen haben. Der muss ein Alias der de sein und nur von der.

    Noch mal ich

    Warum ich das in die .htaccess von domain.ch geworfen habe? Weil ein gewisser Kackserver nicht zulässt, dass ich domain.ch auf die root von domain.de zeigen lasse.

    Dann must Du das mit Alex klären, denn das ist der wichtigste Schritt der überhaupt gemacht werden muss. Ohne das haste ja immer getrennte Docroots und somit getrennte Installationen. Das muss das Gleiche sein, denn Du willst ja die GLEICHE Installation nutzen und nicht eine neue.

    Das sollte eigentlich so gehen, ist aber eine ältere Anleitung

    https://www.hostpapa.com/knowledgebase/…alias-in-plesk/

    Ein Alias einer neuen Domain ist nichts anderes als ein Alias einer neuen Sub oder eben die Version "www". Man legt ja auch primär die domain.de an und weißt der dann als Alias die "http://www.domain.de" zu, damit die das gleiche Docroot nutzen. Genau so sollte das auch mit einer anderen Sub oder Domain gehen.

    Oder auch hier:

    https://www.plesk.com/kb/docs/adding-domain-aliases/

    Also "Add Domain Alias" NICHT "Add Domain"! "Add Domain" legt einen komplett neuen Host mit neuem Docroot an.

    Die .ch darf also nur als Alias vorhanden sind, keine eigenen Host haben. Wenn der schon da war, dann muss der weg, sonst hat der Webserver ja zwei, mit denen er reagieren soll, er kann aber nur mit einem. Daher ist das mit Subs halt einfacher, die kann man ja willkürlich anlegen und benennen.

    Wenn die domain.ch also schon da war und erreichbar war mit einer Seite, dann muss die entfernt werden oder deaktiviert, wenn es so was gibt. Dann die .ch als Alias für die .de anlegen. Wenn man die dann direkt aufruft kommt der Shop von de (ein typischer Clone), ist dann ja ein Alias. Dann kommt eben die weitere Config, damit die dann das CMS trennt und eben auch htaccess.