htaccess - Backend soll erreichbar sein, das Frontend soll weitergeleitet werden

Hallo zusammen,

ich versuche gerade in der htaccess die Regel zu hinterlegen, dass zuerst alle nicht-www Aufrufe auf www weitergeleitet werden. Dann sollen alle Aufrufe einer Domain, die nicht backend im Aufruf haben weitergeleitet werden.

RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^www\.domain1\.de$ [NC]
RewriteCond %{REQUEST_URI} !^/(backend)(/.*)?$ [NC]
RewriteRule .* https://www.domain2.de [R=301,L]

Ziel ist es dass über die Haupt- bzw. Registrierdomain nur das Backend erreichbar ist. Das Frontend läuft über einen Subshop. Mit dem obigen Eintrag in der htaccess wird das Backend aber nur über domain1.de/backend erreicht. Wenn der Aufruf www. domain1.de/backend ist, wird der Aufruf auf domain2.de weitergeleitet, obwohl die Prüfung ja auf www.domain1.de lautet.

Wenn ich diese htaccess bei einer “blanken” Domain, also nur mit dem Unterordner backend, hinterlege, funktionieren die Regeln. Was hab ich da bei SW5 falsch gemacht.

Gruß

Matthias

Kann da wirklich keiner hier helfen?

Anstatt htaccess, hast du schonmal den Hauptshop deaktiviert? Einstellungen -> Shop -> Hauptshop -> aktiv haken raus. Dann geht der Hauptshop zwar krachen Error 500 aber du willst ja sowieso den Subshop nur nutzen?

Hatte ich schon probiert, aber dann ist das Backend über die Haupt- bzw. Registrierdomain auch nicht mehr erreichbar