簡體   English   中英

.htaccess將所有帶有數據的POST請求重定向到文件

[英].htaccess redirect all POST request with data to a file

我在子文件夾(www.domain.com/API/)中有一個.htaccess文件,我需要將該子文件夾的所有POST請求重定向到子文件夾(www.domain.com/API/Sub/manager.php)中的文件中)

我必須說所有POST請求都將具有數據(2-10個參數),並且大多數數據也都將被重定向。

我已經閱讀了一些帖子和頁面,但是它們不能解決我的情況。

我有這個規則:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ https://www.example.net/API/Sub/manager.php [QSA,L]

但是,我得到了類似的東西:

找到302->文檔已移動(鏈接到ww.domain.com/API/Sub/manager.php)

有人可以告訴我我做錯了嗎?

先感謝您。

PS這些是我研究過的一些頁面:

重定向POST htaccess

當使用.htaccess RewriteRule時,似乎POST值丟失。 GET值確定。 怎么修?

.htaccess將所有子目錄重定向到文件

您使用了錯誤的狀態碼。 簡而言之,302代碼並不要求瀏覽器重新傳輸所有數據(POST請求); 您需要改用307代碼。

要在Apache下執行此操作,請將最后一條規則更新為

[QSA,L,R = 307]

如果您僅對 POST數據感興趣,則甚至不需要QSA標志。

有關詳細信息,您可以在此處查看 HTTP狀態代碼的完整列表及其含義。 302代碼未按您希望的方式運行的原因在協議頁面上明確指出,如下所示(強調我的意思)

注意:RFC 1945和RFC 2068指定不允許客戶端更改重定向請求的方法。 但是,大多數現有的用戶代理實現都將302視為303響應, 而不管原始請求方法如何,都對Location字段值執行GET 已為希望明確弄清客戶端期望哪種反應的服務器添加了狀態代碼303和307。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM