Internet explorer 使用307重定向IE中的post请求
我对我们心爱的Internet Explorer有一个严重的问题 我有以下建议:Internet explorer 使用307重定向IE中的post请求,internet-explorer,.htaccess,http,redirect,post,Internet Explorer,.htaccess,Http,Redirect,Post,我对我们心爱的Internet Explorer有一个严重的问题 我有以下建议: RewriteRule ^add/(.*)/$ /_ucp/moduls/$1/add/add.php [L,R=307] R=308导致服务器完全崩溃,不知道为什么 (这是htacces文件中的最后一行) 307的定义是 与302的历史实现方式不同,请求 重新发布原始文件时,不允许更改方法 要求例如,使用另一个POST重复POST请求 请求 (http://en.wikipedia.org/wiki/List_
RewriteRule ^add/(.*)/$ /_ucp/moduls/$1/add/add.php [L,R=307]
R=308导致服务器完全崩溃,不知道为什么
(这是htacces文件中的最后一行)
307的定义是
与302的历史实现方式不同,请求
重新发布原始文件时,不允许更改方法
要求例如,使用另一个POST重复POST请求
请求
(http://en.wikipedia.org/wiki/List_of_HTTP_status_codes)
问题:
我认为这个定义很清楚,不可能误解,该死的IE使用GET方法重定向!我所有的帖子数据都丢失了
我使用F12开发工具跟踪重定向
有人知道如何解决这个问题吗。
我真的不想在我的源代码中使用神秘的URL:(
非常感谢:)假设您使用的是apache,2.2版不支持使用308代码重定向(支持307)。然而,Apache2.4不支持使用308代码重定向(至少2.4.3支持)。308代码是,所以在这一点上你不太可能看到广泛采用
据了解,IE版本6-10以静默方式处理307重定向。我在IE 9.0.12的副本上对此进行了测试,当一个POST请求得到307重定向的响应时,位置URL会像预期的那样被POST请求请求。假设您使用的是apache,版本2.2不支持308代码的重定向(支持307)。然而,Apache2.4不支持使用308代码重定向(至少2.4.3支持)。308代码是,所以在这一点上你不太可能看到广泛采用
据了解,IE版本6-10以静默方式处理307重定向。我在IE 9.0.12的副本上测试了这一点,当一个POST请求被307重定向响应时,位置URL被一个POST请求请求,就像它应该的那样。我读过同一个博客。但是看看这个:请求作为POST发出,307被接收,一个新的GET请求发出。IE 9可能只是用JS启动请求时的问题,但仍然不能容忍@user1972159也许您应该检查详细视图,但这两个视图都是通过单击启动的,而不是通过您案例中的javascript启动的。是的,正如我所说的,这似乎只是我使用jQuery.ajax启动请求时的一个问题。看来IE并没有保存这个方法。我真的很感激你的工作:)由于时间的流逝,我无法改变这一点。这是一个非常复杂的结构,我从未想过这会是一个问题。虽然真的很令人失望:(每次IE…。我认为这是“解决了”。现在我使用了一个神秘的url,并试图在版本2中进行更改。非常感谢!!!!不幸的是,我无法更新apache,因为它不是我自己的服务器。(308)但我真的很感谢。=)我读了同一个博客。但是看看这个:请求作为POST发出,307被接收,一个新的GET请求发出。IE 9可能只是用JS启动请求时的问题,但仍然不能容忍@user1972159也许您应该检查详细视图,但这两个视图都是通过单击启动的,而不是通过您案例中的javascript启动的。是的,正如我所说的,这似乎只是我使用jQuery.ajax启动请求时的一个问题。看来IE并没有保存这个方法。我真的很感激你的工作:)由于时间的流逝,我无法改变这一点。这是一个非常复杂的结构,我从未想过这会是一个问题。尽管非常令人失望:(每次IE…。我认为这是“解决了”。现在我使用一个神秘的url,并尝试在版本2中更改内容。非常感谢!!!!不幸的是,我无法更新apache,因为它不是我自己的服务器。(308)但我真的很感谢。=)