2011-01-28 66 views
0

我在端口80上的系統上託管了本地服務器。並且我有幾個其他本地服務器在8080/8081/8082端口上運行。我想通過請求重定向從端口80到基於它們訪問的目錄的這些端口。使用3xx代碼爲目錄級資源執行重定向

因此,舉例來說,如果請求如http:// 127.0.0.1/test1/......我想請求重定向到http:// 127.0.0.1:8080/test1/....

有沒有一種方法可以讓我只返回301一次,然後瀏覽器明白所有帶有http:// 127.0.0.1/test1/前綴的請求都會自動重定向到新的URL。我不想爲test1文件夾內的每個資源發送重定向呼叫。

回答

0

無法使用3xx HTTP響應代碼來描述您正在描述的內容。然而,你這樣做,有幾個選項:

  1. 使用重寫模塊
  2. 創建一個繼電器,簡單地將客戶端連接到正確的服務器
  3. 設置你的服務器發送一個301碼的每一個開始網址有一定的路徑(例如test1)。

您需要提供更多關於您使用哪種類型的服務器以獲得更具體的答案的信息。

+0

感謝您的回覆。目前我正在使用您建議的選項3。但它總是最終成爲1個額外的IPC。我的主要目的是避免額外的IPC。即使選項1和2也需要相同數量的IPC。我正在使用lighttpd。無論服務器是否需要解決HTTP代碼和瀏覽器對這些Http代碼默認行爲的問題。 – user593919 2011-01-31 09:32:49