
這裡只是一個簡單的初學者問題。我有一個網頁應用程式位於域名xyz.com,並且它會自動為長帖子生成短網址 - 所以而不是訪問domainxyz.com/reallylongpostnamehere我只需輸入域名xyz.com/a5c並自動被帶到那裡。
不過,我買了一個較短的網域 -短網- 我希望能夠參觀Short.com/a5c並被重定向(或轉發)到域名xyz.com/a5c。或者Short.com/7f0-->域名xyz.com/7f0。這樣,雖然看起來有點不合邏輯,但它讓我省去了在 Short.com 上設置另一個託管帳戶來處理 URL 縮短的麻煩。
這可能嗎?我知道您可以轉發域名,但是,您可以轉發網域名稱並轉發 URL 段嗎?
謝謝!
傑克
答案1
您可以設定 A 記錄短網指向 A 記錄中給出的相同位址域名xyz.com所以你的用戶嘗試訪問http://short.com/a5c實際上會將它們的請求發送到與域名xyz.com雖然它會顯示為短網在他們的網址列和 HTTP 伺服器中域名xyz.dom將在請求中看到主持人包含原始 URI 的標頭短網在裡面。
解決問題的另一種方法是在伺服器上設定 HTTP 重寫服務短網將重寫 URL 以取得主機名域名xyz.com。在 nginx 中,它會是這樣的:
server {
server_name short.com www.short.com;
location / {
rewrite (.*) http://www.domainxyz.com$1 permanent;
}
}
我不知道如何使用 apache 的 mod_rewrite 或 lighttpd 來配置此功能,但我相信它們也是可能的。
答案2
除了 Erthad 所說的之外,您還可以使用pound
反向代理和負載平衡器以及「重定向」配置來完成此操作。