我正在尝试追踪为什么我的表单的帖子数据没有传递给控制器。
当我转到控制器的网址时,页面显示正常。但是,当我打开萤火虫时,它说有404错误。
我很难过。如何在显示页面时出现404错误?
我检查并仔细检查了一切。我不知道为什么会这样。
更新:同样的事情发生在我所有控制器的网址上。当我访问该网站时,该页面显示正常,但是firebug说404。我直到现在才意识到这一点,因为其他页面不接受任何发布数据。
在会员页面上,如果他们没有登录,则会重定向。在这里,萤火虫说302暂时移动,这是应该做的。但是当我登录并访问成员页面时,它就是404。
我怀疑我需要更改config-> router.php文件,但我不确定它是如何修改的。
答案 0 :(得分:0)
如果链接发生变化,请遵循我所遵循的页面上的说明,以使一切正常运行:
https://github.com/EllisLab/CodeIgniter/wiki/Godaddy-Installaton-Tips
在config.php中:
$config['index_page'] = "index.php?";
$config['uri_protocol'] = "QUERY_STRING";
我在GoDaddy上成功实现了这个,而没有使用“index.php?”作为索引页面。在URL帮助器中使用anchor()创建链接时,这很有用。即使使用htaccess删除index.php,anchor()仍会将你设置的内容放入索引页面。
您现在应该可以访问所有内容:
http://yourdomain.com/index.php?controller/action/etc
一旦你到了想隐藏'index.php?'的地步?将其粘贴到.htaccess文件中:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?$1 [L]
您现在应该可以访问所有内容:
http://yourdomain.com/controller/action/etc
.htaccess文件必须是Unix LF样式。如果您使用记事本或写字板并以CR / LF样式上传.htaccess文件,则无法使用。