我有一个.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
数据?
答案 0 :(得分:1)
浏览器将POST请求转换为重定向的GET请求。 RFC指出,如果方法需要更改,他们应该提示用户,但是没有一个遵循该方法,而是强制无条件地更改方法。
答案 1 :(得分:0)
如果您只想将.php
个文件中的网址重写为.htm
个文件,那么您需要做的就是这样 -
RewriteEngine On
RewriteCond %{THE_REQUEST} ^[A-Z]+\s([^\s]+)\.php\s
RewriteRule ^(.*)\.php$ $1.htm
.htaccess
的3行详述了流动行为 -
.htm
文件。