首頁 >後端開發 >php教程 >如何使用 .htaccess 重定向 POST 資料?

如何使用 .htaccess 重定向 POST 資料?

Linda Hamilton
Linda Hamilton原創
2024-11-25 06:38:16303瀏覽

How to Redirect POST Data with .htaccess?

重定向.htaccess 中的POST 資料

Web 開發中的常見做法是將所有請求重新導向到中央索引頁面,其中PHP 位於用於解析URI 並顯示適當的內容。然而,當嘗試在保持重定向的同時將 POST 資料提交到特定地址時,會出現一個常見的挑戰。

考慮以下場景:

# redirect mail posting to index
RewriteRule send-mail index.php?send-mail [NC,L]

使用.htaccess 中的此規則,任何請求到「/send-mail」將被靜默重定向到「index.php?send-mail 」。雖然這允許正確處理 GET 參數,但不幸的是,它會丟棄任何用於目標位址的 POST 資料。

要解決此問題,可以使用標誌「P」(傳遞)在重寫規則中:

# redirect mail posting to index
RewriteRule send-mail index.php?send-mail [NC,P]

「P」標誌指示模組將請求完整地傳遞給代理,從而允許POST 資料保留。

以上是如何使用 .htaccess 重定向 POST 資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn