Über die Einführung von Domainnamen:
Im Allgemeinen besteht ein vollständiger Domainname aus zwei oder mehr Teilen, und jeder Teil wird durch einen englischen Punkt „.“ getrennt. Beispielsweise wird „www.baidu.com“, der rechte Teil des letzten „.“ „.com“, zum Top-Level-Domain-Namen (TLD) und auch zum First-Level-Domain-Namen, ähnlich wie .cn. .net, .org, .gov, .edu, .tv usw. Hier ist .com.cn eigentlich der Domainname der zweiten Ebene unter .cn. Jede Person kann einen .com-Domainnamen registrieren, wobei baidu.com der Domainname der zweiten Ebene ist. Der Top-Level-Domainname .com kann auch die Form image.baidu.com haben. baidu.com und imagemusic können hier als „Subdomain-Name“ bezeichnet werden
Apache-Konfiguration für Second-Level-Domainnamen und Subdomains:
Geben Sie Apache-conf-extra-httpd-vhost.conf ein und fügen Sie die folgende Konfiguration hinzu:
<span style="color: #0000ff;"><</span><span style="color: #800000;">VirtualHost </span><span style="color: #ff0000;">*:80</span><span style="color: #0000ff;">></span><span style="color: #000000;"> DocumentRoot "E:/wamp/www/galaxyPHP/" ServerName testimmi.com ServerAlias m.testimmi.com </span><span style="color: #0000ff;"><</span><span style="color: #800000;">Directory </span><span style="color: #ff0000;">"E:/wamp/www/galaxyPHP/"</span><span style="color: #0000ff;">></span><span style="color: #000000;"> Allow from all </span><span style="color: #0000ff;"></</span><span style="color: #800000;">Directory</span><span style="color: #0000ff;">></span> <span style="color: #0000ff;"><</span><span style="color: #800000;">IfModule </span><span style="color: #ff0000;">dir_module</span><span style="color: #0000ff;">></span><span style="color: #000000;"> DirectoryIndex mobile.php index.html index.htm default.php default.htm default.html </span><span style="color: #0000ff;"></</span><span style="color: #800000;">IfModule</span><span style="color: #0000ff;">></span> <span style="color: #0000ff;"></</span><span style="color: #800000;">VirtualHost</span><span style="color: #0000ff;">></span> <span style="color: #0000ff;"><</span><span style="color: #800000;">VirtualHost </span><span style="color: #ff0000;">*:80</span><span style="color: #0000ff;">></span><span style="color: #000000;"> DocumentRoot "E:/wamp/www/galaxyPHP/" ServerName testimmi.com ServerAlias www.testimmi.com </span><span style="color: #0000ff;"><</span><span style="color: #800000;">Directory </span><span style="color: #ff0000;">"E:/wamp/www/galaxyPHP/"</span><span style="color: #0000ff;">></span><span style="color: #000000;"> Allow from all </span><span style="color: #0000ff;"></</span><span style="color: #800000;">Directory</span><span style="color: #0000ff;">></span> <span style="color: #0000ff;"><</span><span style="color: #800000;">IfModule </span><span style="color: #ff0000;">dir_module</span><span style="color: #0000ff;">></span><span style="color: #000000;"> DirectoryIndex index.php index.html index.htm default.php default.htm default.html </span><span style="color: #0000ff;"></</span><span style="color: #800000;">IfModule</span><span style="color: #0000ff;">></span> <span style="color: #0000ff;"></</span><span style="color: #800000;">VirtualHost</span><span style="color: #0000ff;">></span>
Im ThinkPHP-Projekt können hier verschiedene Eintragsdateien index.php und mobile.php konfiguriert werden, um verschiedene Moduleinträge einfach zu unterscheiden. In Kombination mit der .htaccess-Datei kann die Routing-URL vereinfacht werden.
Wenn die Dateikonfiguration httpd-vhost.conf nicht funktioniert, sind zwei Punkte zu beachten:
1. Das Modul http-vhosts.conf darf in die Apache-Konfigurationsdatei httpd.conf geladen werden:
# Virtuelle Hosts
Include conf/extra/httpd-vhosts.conf
In der Testumgebung können Sie die Systemhostdatei konfigurieren und
hinzufügen192.168.1.122 testimmi.com
192.168.1.122 m.testimmi.com192.168.1.122 www.testimmi.com
Um die Situation der Beantragung eines Second-Level-Domainnamens zu simulieren