#1的用戶,阿帕奇mod_rewrite的 - 重定向失去POST數據 - 405錯誤
我有一個需要接受張貼到以下路徑數據的Apache應用程序:
/sample/HostChange/Submit
/sample/HostChange/SubmittoAPI
我目前使用以下301重定向規則。這不是我想要的,因爲POST被重定向,第二個請求是GET丟失所有數據。我看到301請求轉到正確的url,但第二個請求是GET並導致405響應代碼。
的.htaccess:
RewriteEngine On Redirect 301 /sample/HostChange/Submit /event Redirect 301 /sample/HostChange/SubmittoAPI /date
我敢肯定,使用重定向是問題。有人可以幫我弄清楚我需要使用的正確的RewriteCondition將這些POST命中重定向到新的路徑,但保持提交給應用程序的數據。
謝謝mucho。
¿您是否嘗試過使用國防部重寫?我問的原因是在重定向(httpd.apache.org/docs/2.2/mod/mod_alias.html)指示''舊的URL路徑是一個區分大小寫(%解碼)的路徑...「和這可能會修改POST,這反過來可能會影響下一個GET。只是一個想法,但如果是這樣的話,你應該嘗試使用mod-rewrite來代替。 –
我正在使用mod_rewrite。 – god
除非我遺漏了一些東西,否則您正在使用重定向,這是[mod-alias](http://httpd.apache.org/docs/2.2/mod/mod_alias.html)指令。我的意思是RewriteRule,它是一個[mod-rewrite](http://httpd.apache.org/docs/current/mod/mod_rewrite.html)指令。 –