您可以配置一些設定,來實作 Proxy 伺服器所處理之出埠回應的重新撰寫動作。重新撰寫動作會定義 Proxy 伺服器如何重新撰寫統一資源定位器 (URL) 的元素,例如:HTML 頁面中的 URL,或是回應中的重新導向鏈結。重新撰寫動作通常是為了用 Proxy 伺服器 ID 來遮罩後端伺服器 ID。
如果要檢視這個管理主控台頁面,請按一下伺服器 > 伺服器類型 > WebSphere Proxy 伺服器 > proxy_server_name > Proxy 動作 > action_name。
指定重新撰寫動作的使用者定義符號名稱。
重新撰寫動作名稱必須是唯一的,不能包含無效字元。 名稱欄位不能包含下列字元:# \ / , : ; " * ? < > | = + & % '。
指定要執行的重新撰寫動作類型。 您可以指定下列重新撰寫動作類型:絕對 URL 回應、重新導向位置標頭、重新導向狀態碼、相對 URL 回應、Set-Cookie。
動作類型 | 說明 |
---|---|
絕對 URL 回應 | 在 HTTP 回應的標籤屬性中,重新撰寫絕對 URI。Proxy 伺服器會掃描回應來找出符合「來源型樣」的屬性。
如果出現「來源型樣」的相符項目,Proxy 會根據「目標型樣」來重新撰寫回應。
例如:frPattern = '/(.*)' toPattern = '/prefix/$1'<img src="http://someserver/1.jpg" /> 標籤改成 <img src="http://someserver/prefix/1.jpg" />。 |
重新導向位置標頭 | 在 HTTP 回應的重新定位標頭中,重新撰寫 URI。
例如:fromPattern = 'http:(.*)' toPattern = 'https:$1'位置標頭 "Location: http://www.ibm.com" 改成 "Location: https://www.ibm.com"。 |
重新導向狀態碼 | 指定回應訊息第一行中的重新導向狀態碼,如 301 或 302。 |
相對 URL 回應 | 在回應的標籤屬性中,重新撰寫「相對 URL」。Proxy 伺服器會掃描回應來找出符合「來源型樣」的屬性。
如果出現「來源型樣」的相符項目,Proxy 會根據「目標型樣」來重新撰寫回應。
例如:fromPattern = '/(.*)' toPattern = '/prefix/$1'<img src="/myimages/1.jpg" /> 標籤改成 <img src="/prefix/myimages/1.jpg" />。 |
相對 URL 回應:被動 | Proxy 伺服器將在回應標頭中注入 Cookie,而不直接重新撰寫回應。 例如:如果從含有 Cookie 的瀏覽器重新傳送對於 "/myimages/1.jpg" 的要求,Proxy 伺服器會將要求 URI 重建成 "/prefix/myimages/1.jpg"。 這項特性需要瀏覽器支援 Cookie,每個階段作業只能定義一個被動規則。 |
Set-Cookie_Domain | 重新撰寫設定 Cookie 標頭的 domain 屬性。
例如:fromPattern = '(.*)' toPattern = '$1.cn'設定 Cookie 標頭 "Set-Cookie: JSESSIONID: abcdefg; domain="www.ibm.com"" 改成 "Set-Cookie: JSESSIONID: abcdefg; domain="www.ibm.com.cn"" |
Set-Cookie_Path | 重新撰寫設定 Cookie 標頭的 path 屬性。
例如:frPattern = '(.*)' toPattern = '/prefix$1'設定 Cookie 標頭 "Set-Cookie: JSESSIONID: abcdefg; domain="www.ibm.com"; path="/"" 改成 "Set-Cookie: JSESSIONID: abcdefg; domain="www.ibm.com"; path="/prefix/""。 |
指定目標伺服器回應中的原始 URL 型樣。 這個型樣可以包括下列萬用符號:*。URL 型樣可以有一或多個星號 (*)。
指定重新撰寫之後的結果型樣。 這個型樣可以包括下列萬用符號:*。URL 型樣可以有一或多個星號 (*)。
指定是否延遲重新撰寫 URI 的,直到用戶端對這個 URI 傳送後續的要求。 啟用「被動重新撰寫」會在回應送回用戶端之前,防止 Proxy 伺服器重新撰寫回應中的所有鏈結。
指定重新撰寫 path 或 domain 屬性的 Cookie。 只有在動作類型是 Set-Cookie path 或 Set-Cookie domain 時,這個設定才有效。
指定此項,比對要求 URL 以在回應訊息中重新撰寫。限制 URL 型樣會防止 Proxy 伺服器重新撰寫特定頁面之回應訊息中的所有 URL 型樣,讓 Proxy 伺服器能夠跳過其他頁面的剖析回應(如果有多個頁面的話)。只有在動作類型是絕對 URL 回應或相對 URL 回應時,這個設定才有效。
指定一項限制,使重新撰寫的 Cookie 網域只限於一組指定網域。 如果未指定任何網域,便會重新撰寫所有網域。 只有在指定的重新撰寫動作類型是「設定 Cookie 網域」時,這個欄位才有效。
指定一項限制,使重新撰寫的 Cookie 路徑只限於指定的路徑。 如果未指定任何路徑,便會重新撰寫所有路徑。 只有在指定的重新撰寫動作類型是「設定 Cookie 路徑」時,這個欄位才有效。