将CodeIgniter站点移动到另一个域时POST不起作用的原因

时间:2011-11-17 03:11:55

标签: php codeigniter post

我在Wordpress安装旁边使用CodeIgniter。

所以,我有一个我在一台服务器上开发的网站。这很好。我已经将它移动到另一台服务器,实际上已经将其破解,以制作另一个工作正常的网站。

所以现在我已经将该网站移动到第三台服务器,我的表单没有正确发布,或者其他什么。 他们正在提交给正确的控制器但是当我var_dump $_POST$this->input->post('anyvariable')我得到空阵列和愚蠢。

我正把头靠在墙上。我想也许这是一个.htaccess问题,因为其他网站没有其他变化。

有人可以提出解决方法吗?

3 个答案:

答案 0 :(得分:1)

好的,所以我在提交表单时得到了301重定向,因为在我的codeigniter配置文件中我没有放http://www.mysite.com而是http://mysite.com

这就是为什么我的帖子数据被清除但我仍然到达正确的控制器来进行var_dump。

在检查了firebug中的Net标签后,我注意到了这一点。

我应该早点意识到这一点,但是当我达到这一点时,我已经编码了12个小时,因为我需要设定截止日期。

答案 1 :(得分:1)

在配置文件中检查所有设置,尤其是$ config ['base_url']。也许当您使用form_open(method_name)时,表单无法正确重定向。

答案 2 :(得分:0)

听起来你没有向网页发布任何数据。您确定网址是否正确,并且您正在处理正确的文件?也许在顶部添加一个打印件以使确定您正在编辑正确的文件,并将其发布到正确的文件中。另外,考虑使用wireshark或其他东西来查看原始POST请求,以查看数据是否实际存在。不知道此时还有什么要告诉你。