ich versuche mit XAMPP lokal auf dem Rechner die Bedingungen meines Strato WebHosting-Pakets nachzubilden, um die komplette Homepage vorab offline vollständig zu testen.
Zunächst die Situation wie es online (bei Strato) ist und wie ich es auch gerne offline (mit XAMPP) hätte:
Online gibt es zwei Sub-Domains, die in Unterverzeichnisse umgeleitet werden:
sub1.domain.de => Umleitung nach ./sub1/
sub2.domain.de => Umleitung nach ./sub2/
(bezüglich 'meines' Strato-Server-Verzeichnisses /home/strato/http/premium/rid/xxxxxxxxx/htdocs )
Das funktioniert online so wie es soll (wird ja auch nur einfach durch Klicken bei Strato konfiguriert). Html-Seiten in den beiden Unterverzeichnissen greifen (zum Beispiel bei Bildern) bei Verwendung von "/bild.jpg" jeweils auf das eigene 'Sub-Domain-Unterverzeichnis zu, also Sub1-Domain auf '/home/strato/http/premium/rid/xxxxxxxxx/htdocs/sub1/' und Sub2-Domain auf '/home/strato/http/premium/rid/xxxxxxxxx/htdocs/sub2/' - ganz so wie man es erwartet.
Ruft man unter den beiden Sub-Domains 'php_info()' auf, so wird jedoch für beide (!) dasselbe PHP-"DOCUMEMENT_ROOT"-Verzeichnis angezeigt, nämlich: /home/strato/http/premium/rid/xxxxxxxxx/htdocs
Beide Sub-Domains teilen sich also dasselbe PHP-"DOCUMEMENT_ROOT"-Verzeichnis /home/strato/http/premium/rid/xxxxxxxxx/htdocs
Ob das nun gut oder schlecht ist, weiß ich nicht, ich habe mich damit arrangiert und kann damit leben. Und genau so benötige ich es jetzt nun bei XAMPP/Apache.
Situation bei XAMPP/Apache:
Das mit den Sub Domains klappt soweit:
httpd-vhosts.conf erweitern:
- Code: Select all
<VirtualHost *:80>
DocumentRoot "G:/Dokument/homepage/homepage/web-content/sub1"
ServerName sub1.localhost
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "G:/Dokument/homepage/homepage/web-content/sub2"
ServerName sub2.localhost
</VirtualHost>
Drivers/etc/Hosts anpassen, auch erledigt.
Problem:
Ruft man nun jedoch offline unter einer der Sub_Domains 'php_info()' auf, so wird als 'DOCUMENT_ROOT' abhängig von der Sub-Domain entweder
"G:/Dokument/homepage/homepage/web-content/sub1/"
bzw.
"G:/Dokument/homepage/homepage/web-content/sub2"
angegeben, und dieses Verhalten ist unterschiedlich zu Strato:
PHP-Aufrufe der Form:
- Code: Select all
require_once $_SERVER['DOCUMENT_ROOT'] . "/php/tools/clsHTMLFrame.php";
schlagen dann offline natürlich fehl, während sie online wunderbar funktionieren.
In httpd.conf ist DocumentRoot richtig gesetzt, aber das wird wohl durch die Umleitungen überschrieben!?!
- Code: Select all
DocumentRoot "G:/Dokument/homepage/homepage/web-content"
Was kann man hier tun?
(XAMPP-Version ist 5.6.3)
Viele Dank!
Frank