Internal-Dns

如何讓網路伺服器解析 php 文件中的 url?

  • July 21, 2009

我不想讓客戶端解析 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/&gt;&lt;http://www.example.com/>。這在技術上也需要由客戶完成。但是,如果您只想避免輸入長名稱,則可以使用伺服器端包含將較短的內容擴展為完整的 URL。醜陋的黑客,但可行。

如果您絕對不能忍受輸入長 URL 的想法,可能最合乎邏輯的解決方法是編寫一個 Makefile,通過 sed 執行您的源 HTML 以將短版本轉換為長版本。

引用自:https://serverfault.com/questions/43695