0

我有一个.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重定向时如何保留数据?

4

2 回答 2

1

浏览器在重定向时将 POST 请求转换为 GET 请求。RFC声明如果方法需要更改,他们应该提示用户,但他们都没有遵循,而是无条件地强制方法更改。

于 2012-08-22T09:05:21.683 回答
0

如果您想简单地将 URL 从.php文件重写到.htm文件,您需要做的就是这样 -

RewriteEngine On
RewriteCond %{THE_REQUEST} ^[A-Z]+\s([^\s]+)\.php\s
RewriteRule ^(.*)\.php$ $1.htm

3行.htaccess详细说明流动行为 -

  1. 打开重写引擎
  2. 请求匹配给定的正则表达式。
  3. 重写整个 URL 以使用.htm文件。
于 2012-08-22T09:06:34.653 回答