我有一個網站,網站內容是純 html、js 組成的,但 js 會呼叫 services 做事,
我們希望 services 可以被 hosted 在別的 server 上,但我們同時也希望,
js 裡面在寫呼叫 services 的事,不需要管 services 的 server 在哪裡。
於是我們在這個網站上,設了一個反向 Proxy 做 URLRewrite ,
把特定的路徑 request 都導向另一台 Server 。
^s/(.*) 表示 s 這個目錄所以有網址都要 rewrite 。
("^"是指一開始,因為後面馬上接 "/",所以就是 "s" 這個目錄,
圖二中 {R:1} 表示上面表示式中 "(.*)" match 到的字串,{R:0}則表示含 "s/"。
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxsD_likqTfF2eOcULReEsis5qPsoa7dlIC_OvAz4zDqi8UyH1Qmsgv6kJUR1px1eUTAmEpkb0zL58mXa17vT87m35A-S4FGjQK28GDXnskRbeE21bu6F8Y4VpWaD5r0-jRBnI6UNQF83a/s400/URLRewrite1.png)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBX674bwCqd7JBUpkSCZVfN7za6L3D0cEGRifMFh_DXmq2sUb9HPsI6jHkYCLAK3nxb-t0DcFTIRXQof88X_50ZA2mqegxMdH0O67V7M-td1glnAU7BWYJLJlMbEVVritrlb9XcVdIDHxv/s400/URLRewrite2.png)
參考資料:http://www.microsoft.com/taiwan/technet/iis/expand/URLRewrite.aspx