我有一個本地開發工具(本地WP)透過修改 來設定我的本機環境的路徑/etc/hosts
。
例如,如果我將本機網站設定為www.foo.com
,它會將以下內容附加到主機檔案:
127.0.0.1 www.foo.com
這很好,但我需要排除子目錄(不是子域)在此域中,因此它解析為另一個(原始)IP。
當然,這是不可能的,etc/hosts
因為它只是一個 DNS 指針,並且不會解析除域之外的任何內容。但是,我想知道是否有另一個工具可以用來從當前hosts
檔案中排除子目錄,並將其指向新的 IP。
我想知道像 dnsmasq 這樣的工具是否可以完成此任務,或者是否有另一個工具可以用於基於路徑解析(而不僅僅是網域)的某些條件 DNS 行為。
答案1
你不能那樣做。
/etc/hosts
名稱解析由 DNS(或、dnsmasq 或其他任何東西)處理,但第一個之後的所有內容/
都是 HTTP 協定的一部分,因此由您的 Web 瀏覽器(在您這邊)和 Web 伺服器(在對方) ; DNS(或/etc/hosts
、dnsmasq 或其他任何名稱)僅用於尋找與主機名稱關聯的 IP 位址,無論您嘗試存取哪個子目錄,此 IP 位址始終相同;只會使用實際的 HTTP 路徑後連線已建立。