Mac
主機文件映射 localhost 到現有域未更新子目錄*
我正在通過 MAMP 在本地開發一個網站,而不是弄亂我的所有連結等,後來我打開
etc/hosts
並添加了這一行127.0.0.1 localhost mysite.com
,以便我的網站認為它有mysite.com
域名,這很好用。但是,我無法訪問子域等sub.mysite.com
路由到localhost
. 有什麼方法可以路由localhost
到mysite.com
仍然sub.mysite.com
可以訪問嗎?更新:我剛剛發現我的子域正在重定向到我的域。我猜想阻止 localhost 路由到某個特定的目錄 ex 幾乎是不可能的。
mysite.com/example/
.
在 Windows 中,我認為如果“domain.com”映射到 localhost,它獨立於 sub.domain.com。您需要在 hosts 文件中指定每個子域才能使其正常工作。
我剛剛弄清楚問題出在哪裡。如果您查看您的
private/var/log/apache2/error_log
(或任何您的錯誤日誌文件),您會注意到有一個錯誤顯示VirtualHost overlap on port XXXX
.要在不重疊的情況下離開(預設為第一個 VirtualHost)
NameVirtualHost
,請在 httpd.conf 中指定 a,如下所示:NameVirtualHost *:80 <VirtualHost *:80> DocumentRoot "/Users/Thomas/Sites/mysite" ServerName mysite.com </VirtualHost> <VirtualHost *:80> DocumentRoot "/Users/Thomas/Sites/subsite" ServerName sub.mysite.com </VirtualHost>
您可能已經想出瞭如何做到這一點,但我很難自己找到答案,所以我不妨讓它更容易為其他人找到。