htaccess重定向松散的帖子数据!!如何使用htaccess重定向时保留发布数据?

时间:2012-08-22 08:53:45

标签: php .htaccess post rewrite

我有一个.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数据?

2 个答案:

答案 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行详述了流动行为 -

  1. 开启重写引擎
  2. 请求与给定的正则表达式匹配。
  3. 重写整个网址以使用.htm文件。