【发布时间】:2015-07-12 10:09:02
【问题描述】:
我有一个 MVC PHP 应用程序,并且在 xampp 中运行良好,但在 linux 主机中无法正常工作,并且当通过表单发送 POST 数据时,htaccess(无任何顺序)提供 301 重定向并且 POST 数据丢失永远...
这是我的 htaccess:
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_proxy,所以我不能使用 P 标志进行 POST 重定向...
啊我也试过了
RewriteCond %{REQUEST_METHOD} !POST
但没有任何结果。
欢迎回复!!!
【问题讨论】:
标签: php apache .htaccess mod-rewrite redirect