如何在 Apache 中使用 ProxyPass 將 POST 資料重定向到不同的位址?

Patricia Arquette
發布: 2024-11-19 02:56:02
原創
149 人瀏覽過

How to Redirect POST Data to a Different Address with ProxyPass in Apache?

使用 ProxyPass 重定向 POST 資料

可以透過伺服器設定將 POST 資料重新導向至不同的位址。以下是如何在Apache 的.htaccess 檔案中使用ProxyPass 來實現此目的:

1.設定.htaccess:

在網站根目錄的.htaccess檔案中,加入以下規則:

# Redirect mail posting to index.php
RewriteRule send-mail index.php?send-mail [NC,P]
登入後複製
  • [NC] 表示規則不區分大小寫。
  • [P] 保留 POST 資料並將其傳遞給請求的腳本。

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板