Php htaccess unwanter 301重定向和POST数据丢失

Php htaccess unwanter 301重定向和POST数据丢失,php,apache,.htaccess,mod-rewrite,redirect,Php,Apache,.htaccess,Mod Rewrite,Redirect,我有一个MVC PHP应用程序,在xampp中工作得很好,但在linux中主机运行不正常,当通过表单发送POST数据时,htaccess(没有任何命令)会发出301重定向,POST数据将永远丢失 以下是我的访问权限: Options -MultiViews RewriteEngine On RewriteBase /devel RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteCond

我有一个MVC PHP应用程序,在xampp中工作得很好,但在linux中主机运行不正常,当通过表单发送POST数据时,htaccess(没有任何命令)会发出301重定向,POST数据将永远丢失

以下是我的访问权限:

Options -MultiViews
RewriteEngine On

RewriteBase /devel

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l


RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]
使用浏览器,我可以看到发布数据有301,获取数据有200(ok)

请大家知道我为什么在正常重定向之前进行301重定向吗?在我的脚本中没有header()函数(当然不是在表单中,也不是在目标页面中),我的主机(Aruba.it)没有启用mod_代理,所以我不能使用P标志进行后期重定向

啊我也试过了

RewriteCond %{REQUEST_METHOD} !POST
但是没有任何结果


欢迎任何回复

已解决

这是一个服务器重定向:我有一个全局变量,其中包含域url“domain.com”,以避免在整个脚本中写入它。在调用URL时,服务器会使用301 http消息自动重写“www.domain.com”中的“domain.com”。我改变了var的值,现在一切都正常了