0

我试图追查为什么我的表单的发布数据没有被传递给控制器​​。

当我转到控制器的 url 时,页面会正确显示。但是当我打开萤火虫它说theres 404错误。

我难住了。页面显示时怎么会出现404错误?

我已经检查并仔细检查了所有内容。我不知道为什么会这样。

更新:我所有控制器的 url 上都发生了同样的事情。当我访问该站点时,该页面显示得很好,但萤火虫说 404。我直到现在才意识到这一点,因为其他页面不接受任何发布数据。

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

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

4

1 回答 1

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 only 样式。如果您使用记事本或写字板并以 CR/LF 样式上传 .htaccess 文件,它将无法正常工作。

于 2012-09-09T06:31:55.390 回答