[英]URL Rewrite of a subdirectory to a different domain using IIS
目標#1:www.web1.com/web2需要指向www.web2.com
目標#2:用戶必須始終在web2中查看www.web1.com/web2以及路徑和查詢
例如:www.web1.com/web2/login或www.web1.com/web2/?query=string
www.web1.com在IIS6上(使用ISAPI Rewrite)www.web2.com在IIS8上(使用URL Rewrite和ARR)
有人可以指導我如何解決這個問題嗎?
=======================
在web1上,我使用了以下內容:
RewriteCond%{HTTP_HOST} ^ www.web1.com $
RewriteRule ^ / web2 /?$ www.web2.com [NC,P,R = 301,L]
在web2上,我設置了ARR服務器場並創建了入站規則。
但是,當我拉出www.web1.com/web2時,瀏覽器上的URL仍然是www.web2.com。 我玩過REVERSE PROXY和OUTBOUND。 我看過Scott Forsyth的大部分視頻並閱讀他的文章。 我覺得我正在跳過一些東西。
在IIS7和IIS8上使用URL REWRITE進行計算。 (我今天將在IIS6上的ISAPI REWRITE上應用此功能,並將更新我的帖子。)
在WEB1服務器上 (在IIS7上):
在站點級別,添加INBOUND RULE。 (對於新手,運行IIS並單擊我的WEB1版本。雙擊右側圖標列表中的URL REWRITE。單擊右側列表中的ADD RULE。)
在WEB1服務器上 (在IIS6上):
使用Helicon ISAPI_Rewrite 3 付費版本
在WEB2 服務器上 (在IIS8上):
在站點級別,添加OUTBOUND RULE。
單擊“應用”
PS:感謝Scott Forsyth的靈感。
我說“P”和“R = 301”有點爭議。 這就像“我是約翰和瑪麗”。 使用[P]制作一個簡單的代理規則。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.