[英]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”)。
這是我到目前為止所做的:
但它沒有按我的意願工作,你能告訴我我做錯了什么嗎?
您沒有提到在 MyCompanyDomain.com 上使用Name Virtual Hosting ,因此您將結束為與相同 IP 匹配的舊域提供服務。
Name Virtual Hosting允許一個人在同一個 IP 上發布多個應用程序,或者發布一個具有不同域名的完全相同的應用程序(你稱之為“掩碼”)。 然而,為了使后者完全透明,不應該配置從一個域到另一個域的 301/302 重定向。
根據您的描述,當您在瀏覽器中輸入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
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.