Ich bin dabei eine Website in drei Sprachen zu erstellen (it/de/en)
Dazu habe ich die jeweiligen Sprachversionen in Unterordner gruppiert. test.de/de test.de/it test.de/en
Die allgemeinen Dateien wie Bilder und Flash-Animationen befinden sich in eingenen Unterverzeichnissen, welche von allen genutzt werden. test.de/images test.de/files
Nun möchte ich aber für jede Sprache eine eigen SubDomain anlegen, was ja auch kein Problem war. Nur habe ich nun das Problem dass die allgemeinen Dateien nicht mehr gefunden werden. de.test.de/index.html
Kann mir jemand sagen, wie ich dass anstellen muss, dass meine Seiten die CommonFiles finden??
Ich benutze nur HTML und CSS sowie ein bisschen Java.
Die allgemeinen Dateien wie Bilder und Flash-Animationen
befinden sich in eingenen Unterverzeichnissen, welche von
allen genutzt werden. test.de/images test.de/files
Nun möchte ich aber für jede Sprache eine eigen SubDomain
anlegen, was ja auch kein Problem war. Nur habe ich nun das
Problem dass die allgemeinen Dateien nicht mehr gefunden
werden. de.test.de/index.html
Kann mir jemand sagen, wie ich dass anstellen muss, dass meine
Seiten die CommonFiles finden??
Mach einfach die Ordner /images und /files auf allen subdomains verfuegbar, mit gleichem Inhalt. Entweder mit symbolischen Links auf dem Server, oder mit Aliases, mod_rewrite oder was immer dir auf der Server-Seite zur Verfuegung steht.
Danke Moritz für die Infos, aber könntest du mir das ev. genauer erklären bzw. mir einen Link nennen wo ich das nachlesen könnte?
Denn ich habe absolut keine Ahnung von der Serverkonfiguration!
Ich nutze einen Apache Webserver.
Denn ich habe absolut keine Ahnung von der
Serverkonfiguration!
Ich nutze einen Apache Webserver.
Wenn du symlinks benutzt musst du dich vielleicht auch nicht mit der Server-Konfiguration herumschlagen.
Angenommen deine Dateien für test.de liegen in /var/www/test.de/ (der sogenannte DocumentRoot), und die für en.test.de liegen in /var/www/en.test.de/ usw, dann kannst nach /var/www/en.test.de/ gehen und dort in der Kommandozeile
Wenn du dann in den Unterseiten statische statt relative Links nutzt, dann passt das. Der Aufruf der Bilder läuft dann eben auf http://commons.test.de/bild1.jpg
Könnt halt Probleme bei deinem Editor geben, je nachdem wie der eingestellt ist. Wenn du mit dem offline arbeitest, zeigt er evtl. die verlinkten Bilder net richtig an. Online funzt aber alles, wie es sich gehört.
Wenn du dann in den Unterseiten statische statt relative Links
nutzt, dann passt das. Der Aufruf der Bilder läuft dann eben
auf http://commons.test.de/bild1.jpg
… und alle URLs müssen absolut sein, und Leute, die Bilder von fremden Domains blocken (um der Werbung zu entgehen) sehen die Bilder nicht mehr. Tolle Idee.
da du ja über einen apache server verfügst
schreib dir einfach eine .htaccess mit den Umleitungen.
STichwort mod_rewrite,
Ich hab die Syntax im MOment nicht im Kopf, aber da findest du im I-Net genug, auch sogenannte .htaccess generatoren.
ich habe jetzt einiges probiert, bin aber noch zu keiner Lösung gekommen.
Angenommen:
ich habe alle meine Daten auf test.com
/files
/images
/de
/en
…
meine subdomain de.test.com zeigt mittels server-weiterleiteung (im account so eingestellt) auf test.com/de
in den html-dateien rufe ich meine Bilder usw. mit …/images/test.jpg auf.
da müsste es doch funktionieren, wenn ich im unterordner /de eine .htaccess Datei habe in welcher ich als
Alias …/files micros-automation.com/files
definiere?!?
ich erhalte dann aber immer 500 Internal server error
also der 500 - Fehler ist sehr allgemein, in den meisten Fällen hat es was mit Berechtigungen zu tun.
Setz doch mal alle Recht auf chmod 777 und guck ob der Fehler dann immer noch auftritt.
Im Grunde müsste 755 reichen, aber nur mal um zu gucken.
und ähm ich mein auf alle Verzeichnisse auf deinem Server.