重定向.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中文網其他相關文章!