簡體   English   中英

htaccess重定向后的數據松散!! 如何使用htaccess重定向時保留發布數據?

[英]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行詳細說明了流動行為-

  1. 打開重寫引擎
  2. 該請求與給定的正則表達式匹配。
  3. 重寫整個URL以使用.htm文件。

暫無
暫無

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

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