2009-02-20 82 views
0

如果用戶訪問domain.com或www.domain.com,目前我的網站會顯示相同的數據。從domain.com重定向到www.domain.com保持GET&POST數據

我想設置一個重定向,以便所有對domain.com的請求都會發送到www.domain.com。因此,轉到domain.com的用戶將被重定向到www.domain.com。就像會發生什麼如果你去http://amazon.com/?a=b

我不想丟失或損壞domain.com請求中發送的任何GET或POST數據。

這樣做的最好方法是什麼?我應該使用301重定向嗎?這會導致用戶的瀏覽器重新發送GET/POST數據到www.domain.com URL嗎?

[編輯] 好吧,Zaagmans說,重定向POST透明的用戶是不可能的。所以我們暫時忽略POST。我應該如何重定向查詢字符串數據?

回答

1

Redirecting Post Requests文章詳細解釋了這一點。
建議的重定向的(可能的)缺點是,瀏覽器將提醒用戶並提出繼續或取消請求的選項。

+0

感謝那篇文章。 http://www.domain.com$S$Q應該訣竅? 它沒有說我是否應該使用301或302.對此最好的任何想法? – 2009-02-20 15:05:57

1

是的。對於GET,您需要使用301,並且瀏覽器需要重新請求它。如果你的GET是冪等的(他們應該是),這不會是一個問題。搜索引擎尊重301s的方式,他們不尊重其他30x代碼。

我不知道你正在使用哪個Web服務器,但通常有URL重寫/重定向模塊,可以爲你處理很多這樣的事情。

相關問題