codeigniter我的页面正确显示但标题显示404错误

时间:2012-09-09 02:57:40

标签: codeigniter session header

我正在尝试追踪为什么我的表单的帖子数据没有传递给控制器​​。

当我转到控制器的网址时,页面显示正常。但是,当我打开萤火虫时,它说有404错误。

我很难过。如何在显示页面时出现404错误?

我检查并仔细检查了一切。我不知道为什么会这样。

更新:同样的事情发生在我所有控制器的网址上。当我访问该网站时,该页面显示正常,但是firebug说404。我直到现在才意识到这一点,因为其他页面不接受任何发布数据。

在会员页面上,如果他们没有登录,则会重定向。在这里,萤火虫说302暂时移动,这是应该做的。但是当我登录并访问成员页面时,它就是404。

我怀疑我需要更改config-> router.php文件,但我不确定它是如何修改的。

1 个答案:

答案 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文件,则无法使用。