我有一个.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
3行.htaccess
详细说明流动行为 -
.htm
文件。