Sun Java System Web Server 7.0 Update 3 管理員指南

設定 URL 重新導向

URL 重新導向可讓您將某個 HTTP URL 的文件請求重新導向至其他 HTTP URL。轉寄 URL 或重新導向是伺服器通知使用者 URL 已變更 (例如由於已將檔案移至另一個目錄或伺服器) 的方法。您還可以使用重新導向功能,將對某伺服器上文件的請求,順利傳送至其他伺服器上的文件。

例如,若您將 http://www.sun.com/info/movies 轉寄至前綴 film.sun.com,則 URL http://www.sun.com/info/movies 會重新導向至 http://film.sun.com/info/movies

有時可能要將對某個子目錄中所有文件的請求,重新導向至特定的 URL。例如,如果您必須移除目錄 (因為造成太多的網路流量或因為任何原因不再提供這些文件),則可以將對其中任一文件的請求導向至解釋這些文件為什麼不再可用的頁面。例如,/info/movies 上的前綴可被重新導向至 http://www.sun.com/explain.html

您可以在虛擬伺服器層級設定 URL 重新導向。

若要配置 URL 重新導向,請執行以下步驟:

  1. 按一下 [配置] 標籤,並從配置清單中選取配置。

  2. 按一下 [虛擬伺服器] 子標籤,並從虛擬伺服器清單中選取虛擬伺服器。

  3. 按一下 [內容處理] 子標籤與 [URL 重新導向] 子標籤。

  4. 按一下 [新建] 按鈕以增加新的 URL 重新導向規則。

  5. 請為說明的欄位提供必要的值。按一下 [確定] 按鈕。如果需要,您可以按一下配置的 [部署] 按鈕。

下表說明增加新的 URL 重新導向規則時所需的參數。

表 9–1 URL 重新導向參數

參數

說明

   
   

來源

URI 前綴 — 重新導向請求的來源 URI。此 URI 樣式的所有 HTTP 請求都將重新導向至 [目標 URL] 所指定的 URL。

條件 — 除了提供 URI 前綴做為來源以外,您也可以在條件文字欄位中使用常規表示式。例如,若您使用的瀏覽器是 Mozilla,而您必須將請求重新導向至特定的 URL,請在條件欄位中鍵入 $browser = “Mozilla”

另一個有效範例是 $browser =~ “MSIE”

Web 伺服器包含一組由伺服器預先定義的變數,以及供您定義自訂變數的功能。在我們的範例中,browser 是預先定義的變數。如需可用之預先定義變數的清單,請參閱 「Sun Java System Web Server 7.0 Update 3 Administrator’s Configuration File Reference」中的「Predefined Variables」

您可以使用變數元素在 server.xml 檔案中定義自訂變數,然後由此條件文字參照這些變數。 

管理主控台對於 NameTrans 指令所使用的重新導向 SAF,以及所有變數、表示式文字、表示式函數與表示式運算子,僅支援 <If> 標記。

如需有關變數、運算子與表示式的更多資訊,請參閱「Administrator's Configuration File Reference Guide」。

目標 URL

應將請求重新導向至的 URL。來自「來源 URL」中所指定之 URL 的所有 HTTP 請求,都將重新導向至此 URL。

URL 類型

固定的。已啟用/已停用。固定 URL 是指靜態 URL,如 HTML 頁面的連結。非固定 URL 是指具有請求參數的動態 URL 或僅具有前綴的 URL。

   


備註 –

使用 CLI

若要透過 CLI 增加新的 URL 重新導向規則,請執行以下指令。


wadm> create-url-redirect --user=admin --password-file=admin.pwd --host=serverhost 
--port=8989 --no-ssl --config=config1 --vs=config1_vs_1 --uri-prefix=/redirect 
--target-url=http://www.cnet.com

請參閱 CLI 參考資料 create-url-redirect(1)