Internal-Dns
如何讓網路伺服器解析 php 文件中的 url?
我不想讓客戶端解析 URL,而是讓我的網路伺服器這樣做。所以理想情況下,我可以這樣:
<a href="http://www.long-domain-name.com/">
進入這個:
<a href="http://domain/">
通過在我的 /etc/hosts 文件中添加一個條目,或者 DNS 魔術,或類似的東西。我正在執行 nginx。我有什麼辦法可以做到這一點?
謝謝!
您似乎將“資格”與“解析度”混淆了。
解決方法是將名稱轉換為 IP 地址。客戶絕對需要這樣做。避免這種情況的唯一方法是使用 IP 地址創建 URL,如下所示:
<http://127.0.0.2/>
但這通常是個壞主意,而且在許多情況下是行不通的。資格正在擴大
<http://example/>
到<http://www.example.com/>
。這在技術上也需要由客戶完成。但是,如果您只想避免輸入長名稱,則可以使用伺服器端包含將較短的內容擴展為完整的 URL。醜陋的黑客,但可行。如果您絕對不能忍受輸入長 URL 的想法,可能最合乎邏輯的解決方法是編寫一個 Makefile,通過 sed 執行您的源 HTML 以將短版本轉換為長版本。