開發多個專案 (CMS、框架、自製系統) 時,各自綁定獨立網域 (如 guestbook.com、phpmyadmin.com) 可:
localhost/project1 路徑層級差異導致相對路徑、Cookie、Session、重寫規則失效。httpd-2.2.x-win32-x86-openssl.msi)。127.0.0.1,Email 隨意。https://localhost 出現 It Works! 即成功。httpd.conf (位於 apache\conf\)DocumentRoot 與 <Directory> 區塊 (加 #)。DirectoryIndex:
DirectoryIndex index.php index.html index.htm index.wml
Include conf/extra/httpd-vhosts.conf
LoadModule php5_module "d:/server/php/php5apache2_2.dll"
AddType application/x-httpd-php .php
PHPIniDir "d:/server/php"
httpd-vhosts.conf (位於 apache\conf\extra\)<VirtualHost *:80>
DocumentRoot "f:/www/guestbook"
ServerName guestbook.com
php_admin_value open_basedir "f:/www/guestbook;c:/windows/temp"
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "d:/server/phpmyadmin"
ServerName phpmyadmin.com
php_admin_value open_basedir "d:/server/phpmyadmin;c:/windows/temp"
</VirtualHost>
說明:open_basedir 限制 PHP 腳本存取路徑,提升安全性;Options None 會導致無預設首頁時出現 404,移除可啟用目錄瀏覽。
hosts 檔案映射網域至本機路徑:C:\Windows\System32\drivers\etc\hosts (需管理員權限編輯)
127.0.0.1 localhost
127.0.0.1 guestbook.com
127.0.0.1 phpmyadmin.com
注意:www.guestbook.com 與 guestbook.com 在 hosts 中視為不同名稱,需同時加入或在 Apache ServerAlias 設定別名。
httpd -k restart。https://guestbook.com、https://phpmyadmin.com 應正確導向對應專案目錄。<Directory> 允許 Require all granted (Apache 2.4) 或 Allow from all (2.2)。ipconfig /flushdns、確認 hosts 檔案無 BOM/編碼問題。LoadModule 路徑正確、AddType 生效、php.ini 已載入 (phpinfo() 驗證)。