apache http 重定向不保留 POST 參數

apache http 重定向不保留 POST 參數

post 參數在經過 apache 上的內部重定向後無法到達伺服器。因此 www.mydomain.com 會保留我的貼文參數,但 mydomain.com 不會。我該如何解決?

<虛擬主機 *:80>
    伺服器名稱 mydomain.com
    重定向永久/http://www.mydomain.com/
</虛擬主機>

答案1

我認為在這種情況下你不想重定向。他們發布的表單應直接發佈到 www.mydomain.com,而不是 mydomain.com。

您可以在 www.mydomain.com 規格中使用 ServerAlias 來包含尋址到 mydomain.com 的流量。您可能想要進行從 mydomain.com 上的頁面到 www.mydomain.com 的有限重定向。

答案2

在這種情況下,您必須使用 HTTP 狀態碼 307。看RFC 2616(讀 302、303、307)。看維基百科以獲得不太“具體”的描述。

請參閱 apache 文檔Redirect了解在這種情況下如何執行此操作。

答案3

保留post參數取決於客戶端重新提交POST資料到新位置。我很確定我在 RFC 中讀到過,客戶端在收到重定向後不應該重新提交 POST 資料。

當我找到參考時,我會更新。

相關內容