2010-10-22 69 views
2

我們有一個網站,它有一個體面的客戶羣。我們最近開始了一個子域,它將被用來爲網站上的特定內容提供服務。當他/她嘗試從舊域訪問指定內容時,我們需要將用戶重定向到子域。例如,我擁有舊域名www.marketplace.com和一個子域名www.paper.marketplace.com。爲這兩個域服務的Web應用程序是相同的。所以當用戶嘗試訪問一個URL'www.marketplace.com \ paper \ viewarticle'時,他應該被重定向到'www.paper.marketplace.com \ paper \ viewarticle'。由於它是服務於這兩個域的同一個Web應用程序,所以我想使用一個servlet來完成此操作。該servlet應根據特定配置將用戶重定向到子域。我曾考慮在每個文件夾中使用屬性文件,該文件具有一個標誌,用於確定訪問.html/.jsp文件的請求是否應該重定向。與搜索引擎優化相關的網絡應用設計問題

.jsp/.html文件可以在運行時添加/刪除到部署,這也是選擇此設計的關鍵。

如果您認爲它更好,請對此方法發表評論或提出其他建議。

謝謝。

+0

如果一個頁面的請求總是被重定向到同一個地方,我只是在web服務器中添加一個重定向。 – 2010-10-22 00:26:27

+0

是的,我可以爲單個頁面做到這一點。在這裏我正在談論'n'頁面。 – 2010-10-22 00:28:30

+0

重定向允許通配符。 – 2010-10-22 00:39:36

回答

1

你可以做這個重定向,只要重定向遵循某種約定,使用apache重寫規則。通過這種方式,服務器上解析請求,重定向和解析請求的開銷就減少到只解析CORRECT請求。這肯定會通過減少請求的數量來提高您網站的性能。

重寫可以用其他服務器完成,而不僅僅是apache。 Apache只是最多的文檔。閱讀Apache Rewrite Guide瞭解更多信息。