Seite 1 von 1

Multidomains CSS und JS Dateien

Verfasst: Do 8. Mär 2018, 14:09
von e-site
Hi,

ich habe in einem Projekt einen Mitgliederbereich angelegt, der über eine Subdomain erreichbar sein soll. Dazu habe ich das Verzeichnis in webEdition die Subdomain eingetragen und im Hosting diese auf das Verzeichnis geroutet. Allerdings erreiche ich so die ganzen CSS, JS, und Bilddateien aus dem Root Verzeichnis nicht mehr, trotz we:css und we:js.

Weiss jemand wie ich diese Dateien wieder erreichbar machen kann, ohne alles in dem Subdomain Verzeichnis in webEdition zu duplizieren?

Re: Multidomains CSS und JS Dateien

Verfasst: Do 8. Mär 2018, 14:28
von WBTMagnum
Hallo e-site,

Wir lösen das mit Symlinks. Dabei liegen die Ressourcen in einem Verzeichnis im Root. Die Sites bzw. Sub-Sites liegen in Unterverzeichnissen und haben über Symlinks Zugriff darauf.

HTH,
Sascha

Re: Multidomains CSS und JS Dateien

Verfasst: Do 8. Mär 2018, 19:24
von e-site
Hallo Sascha,

danke, die Symlinks für webEdition und Thumbnails habe ich auch schon gesehen. Wir haben diesen Code im Master, aber es wird kein Symlink angelegt

<?php
$target1 = $_SERVER['DOCUMENT_ROOT'] . '/images';
$link1 = $_SERVER['DOCUMENT_ROOT'] . '/mitarbeiter/images';
symlink($target1, $link1);
?>

Hat jemand eine Ahnung, warum das nicht greift?

Re: Multidomains CSS und JS Dateien

Verfasst: Do 8. Mär 2018, 22:37
von WBTMagnum
Hi,

Wir machen das idR über die Command Line:

Code: Alles auswählen

.../mitarbeiter $ ln -sf ../images images
HTH,
Sascha

Re: Multidomains CSS und JS Dateien

Verfasst: Fr 9. Mär 2018, 15:34
von mokraemer
es wäre auch etwas übertrieben bei jedem Seitenaufruf einen neuen Symlink anzulegen.

Es gibt einige Sachen die man machen kann.
Wenn man gemeinsame CSS/JS/Bilder etc. hat, dann legt man dafür am ehesten auch eine Subdomain an. Das hat dann auch den Vorteil wenn man über die deutsche und dann auf die englische Seite geht, müssen die Daten nicht neu gezogen werden.

Wenn das keine Option ist, dann sollte man tatsächlich auf dem Server die Symlinks anlegen.

Re: Multidomains CSS und JS Dateien

Verfasst: Fr 9. Mär 2018, 17:31
von helas
Es geht auch einfach über eine htaccess-Datei, die du im Root des Verzeichnisses deiner Subdomain ablegst.
Diese sollte dann so ähnlich ausschauen:

Code: Alles auswählen

Options +FollowSymlinks
RewriteEngine ON

RewriteRule ^(js/.*)$ https://www.deine-hauptdomain.de/$1 [R]
RewriteRule ^(css/.*)$ https://www.deine-hauptdomain.de/$1 [R]
RewriteRule ^(_thumbnails_/.*)$ https://www.deine-hauptdomain.de/$1 [R]
Damit werden die Verzeichnisse /js, /css und /_thumbnails_ aus dem Root deiner Hauptdomain geholt. Die absoluten Pfade können dann in den Templates bestehen bleiben.

Re: Multidomains CSS und JS Dateien

Verfasst: Sa 10. Mär 2018, 10:48
von mokraemer
Zumindest Apache sieht auch vor einfach einen Alias zu setzen, das ist eigentlich der vorgesehene Weg:
Alias /js /srv/www/domain/js