
Ich habe XAMPP schon lange und verwende Apache für PHP-Websites. Ich habe 5 konfigurierte virtuelle Hosts, Projekte im selben übergeordneten Verzeichnis, mit derselben Konfiguration der virtuellen Hosts und denselben DNS-Einstellungen. Aber mein zuletzt konfigurierter virtueller Host wird nach dem Besuch der URL zum Dashboard weitergeleitet.
Geben Sie also die URL xxx.local in den Browser ein, und Sie erhalten eine Weiterleitung zur Adresse xxx.local/dashboard. Anschließend wird ein Willkommens-HTML angezeigt …
Ich habe keine Ahnung, was los ist.
Läuft unter Win10, Xampp Version 7.2.15
C:\Windows\System32\drivers\etc\hosts:
127.0.0.1 first.local
127.0.0.1 second.local
127.0.0.1 xxx.local
C:\xampp\apache\conf\extra\httpd-vhosts.conf:
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "C:/Projects/projectName/web/public_html"
ServerName xxx.local
ErrorLog "C:/Projects/projectName/logs/error.log"
CustomLog "C:/Projects/projectName/logs/access.log" combined
<Directory "C:/Projects/projectName/web">
AllowOverride All
Order allow,deny
Allow from all
Require all granted
</Directory>
</VirtualHost>
Das Projekt befindet sich im Verzeichnis „web“ und die Datei „index.php“ befindet sich in „web/public_html“.
Auf die gleiche Weise habe ich mehrere virtuelle Hosts konfiguriert und es funktioniert ...
Der Unterschied ist nur:
- im Verzeichnis als Projektname ist '.'
- alle Projekte haben index.php im Verzeichnis „public“, dieses Projekt in „public_html“ (als Dokumentstamm konfiguriert)
AKTUALISIEREN:
Wenn ich die Datei „c:\xampp\htdocs\index.php“ lösche, nachdem ich die URL „xxx.local“ besucht habe, kann ich den Inhalt des Verzeichnisses („c:\xampp\htdocs“) sehen. Was?