使用 ProxyPass 重定向 POST 資料
可以透過伺服器設定將 POST 資料重新導向至不同的位址。以下是如何在Apache 的.htaccess 檔案中使用ProxyPass 來實現此目的:
1.設定.htaccess:
在網站根目錄的.htaccess檔案中,加入以下規則:
# Redirect mail posting to index.php RewriteRule send-mail index.php?send-mail [NC,P]
2.啟用 ProxyPass:
確保在您的伺服器設定中啟用 ProxyPass 模組。這可以透過將以下行新增至Apache 設定檔(通常為httpd.conf)來完成:
LoadModule proxy_module modules/mod_proxy.so
3.編輯表單操作:
將表單的操作屬性變更為重定向規則中使用的虛假位址:
<form action="/send-mail" method="post">
4.處理index.php中的POST資料:
在index.php在腳本中,使用parse_str()函數從QUERY_STRING變數中提取POST資料:
parse_str($_SERVER['QUERY_STRING'], $_POST);
這將即使請求被重定向,POST 資料也可用於您的PHP 腳本。
以上是如何在 Apache 中使用 ProxyPass 將 POST 資料重定向到不同的位址?的詳細內容。更多資訊請關注PHP中文網其他相關文章!