[英]htaccess redirection loose post data!! how to keep post data while redirect using htaccess?
我有一個.htaccess
文件,它將.php
重寫為.htm
:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{THE_REQUEST} ^[A-Z]+\s([^\s]+)\.php\s
RewriteRule .* %1.htm [L,R=301]
RewriteRule ^(.*)\.htm$ $1.php
重定向工作正常,但是重定向會丟失$_POST
數據。 重定向時如何保留$_POST
數據?
瀏覽器在重定向時將POST請求轉換為GET請求。 RFC指出,如果需要更改方法,他們應該提示用戶,但是沒有一個跟隨它,而是無條件地強制更改方法。
如果您只想將URL從.php
文件重寫為.htm
文件,則您需要做的就是這樣-
RewriteEngine On
RewriteCond %{THE_REQUEST} ^[A-Z]+\s([^\s]+)\.php\s
RewriteRule ^(.*)\.php$ $1.htm
.htaccess
的3行詳細說明了流動行為-
.htm
文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.