![](/img/trans.png)
[英]How to preserve POST data via ajax request after a .htaccess redirect?
[英].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這些是我研究過的一些頁面:
您使用了錯誤的狀態碼。 簡而言之,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.