一、域名映射
先修改Hosts,在Hosts中添加你要綁定在Apache的多個域名
C:/WINDOWS/system32/drivers/etc/hosts
然后在最底部添加您要綁定的域名,格式如下:
127.0.0.1 abc
127.0.0.1 my.localhost
添加完畢后,保存即可。Win7/Win8 遇到hosts文件無法修改的解決辦法是,先把hosts文件復(fù)制到桌面,在桌面改好后再復(fù)制到 etc 文件夾下進(jìn)行替換舊的hosts文件。
二、虛擬主機(jī)綁定域名
打開 Apache 配置文件 xampp/apache/conf/extra/httpd-vhosts.conf
然后在httpd-vhosts.conf最底部直接添加以下代碼:
<VirtualHost *:80> ServerAdmin [test@localhost](mailto:test@localhost) DocumentRoot "C:/xampp/htdocs/tp" ServerName abc </VirtualHost>
以上配置信息含義如下:
- ServerAdmin 表示該網(wǎng)站的管理者,在Windows下可隨便填。
- DocumentRoot 這個很重要,表示你要綁定的網(wǎng)站絕對路徑(注意需要讓PHP訪問- 到,配置到Xampp下的htdocs目錄即可)
- ServerName 這個就是你要綁定的域名了。如果是本地的,綁定前需要按照文章開頭配置C:WINDOWSsystem32driversetchosts文件
讓localhost再次生效
做完了上述操作后,發(fā)現(xiàn)使用localhost直接定位到了/xampp/htdocs/wordpress下的內(nèi)容了,而我期望的是還是定位到/xampp/htdocs/的內(nèi)容。也就是默認(rèn)的httpd的設(shè)置失效了。解決防范就是把localhost的配置在httpd-vhosts.conf里配置回來。
再在文件的最后添加上如下內(nèi)容,并重啟Apache.
<VirtualHost *:80> DocumentRoot "xampp/htdocs/" ServerName localhost </VirtualHost>