簡體   English   中英

嘗試設置“屏蔽 URL 重定向”(這可能不是正確的術語)

[英]Trying to set up a "masked URL redirect" (that might not be the correct term)

好的,我想要的是,如果一個人鍵入 URL“test.MyClientsDomain.net”,他們實際上是 go 到“MyCompanyDomain.com”(但 URL 欄顯示“test.MyClientsDomain.net”)。

這是我到目前為止所做的:

  • 我們從 goDaddy 購買了一個 SSL,它允許我們添加多個域,並且兩個域都在上面。
  • MyCompanyDomain.com 是我們的主要站點,位於我控制的 Rackspace 的 windows 服務器上,並且按預期工作
  • 我在 NameCheap 注冊了 MyClientsDomain.net,DNS 托管在第 3 方(我控制的 plesk 服務器)
  • 我在第 3 方 DNS 添加了一個 CNAME,它將 test.MyClientsDomain.net 指向 MyCompanyDomain.com
  • 我已將“區域”MyClientsDomain.net 添加到 Rackspace 的 DNS,它指向網絡服務器的 IP
  • 我在 Rackspace DNS 添加了一個 CNAME,它將 test.MyClientsDomain.net 指向 MyCompanyDomain.com

但它沒有按我的意願工作,你能告訴我我做錯了什么嗎?

您沒有提到在 MyCompanyDomain.com 上使用Name Virtual Hosting ,因此您將結束為與相同 IP 匹配的舊域提供服務。

Name Virtual Hosting允許一個人在同一個 IP 上發布多個應用程序,或者發布一個具有不同域名的完全相同的應用程序(你稱之為“掩碼”)。 然而,為了使后者完全透明,不應該配置從一個域到另一個域的 301/302 重定向。

查看如何在 IIS 中配置 Configuring SSL Host Headers

根據您的描述,當您在瀏覽器中輸入test.MyClientsDomain.net時,您希望重定向到MyCompanyDomain.com ,但瀏覽器的 URL 欄仍然顯示test.MyClientsDomain.net

在IIS中,要實現這個效果需要使用URL Rewrite模塊,為ARR配置代理設置。 如果IIS沒有安裝ARR模塊,可以參考這個鏈接

當你有兩個網站時,網站1的域名綁定MyCompanyDomain.com ,網站2的域名綁定test.MyClientsDomain.net 如果你想實現你的需求,你需要在網站2上創建一個重寫規則。下面web.config中的URL重寫規則可以給你一個參考:

<rewrite>
            <rules>
                <rule name="test rule in website2" enabled="true">
                    <match url=".*" />
                    <action type="Rewrite" url="http://MyCompanyDomain.com" />
                </rule>
            </rules>
        </rewrite>

此外,您需要在服務器級別的 select Application Request Routing Cache 模塊和右側樹節點上的 select “Server Proxy Settings…”,然后勾選“Enable Proxy”並應用。

這時在瀏覽器中輸入test.MyClientsDomain.net ,會看到頁面加載了MyCompanyDomain.com網站的內容,URL欄仍然顯示test.MyClientsDomain.net

圖片1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM