上传数据至服务器后出现404错误

3

我正在使用CodeIgniter。我完成了项目并上传到服务器,但当我运行我的URL时,出现404未找到的错误。我已经更改了base_url路径,但仍然存在问题。在本地服务器上它可以正常工作。我在服务器上创建了一个名为test的文件夹,在test文件夹中有一个admin文件夹,在admin文件夹中包含所有的CodeIgniter代码。

$config['base_url'] = 'http://test.hybreed.co/admin/'; 

$config['index_page'] = 'index.php';// also remove the index.php 

$config['uri_protocol'] = 'AUTO';

$route['default_controller'] = 'home';// i have created home in controller

数据库没问题。我错在哪里?

首先添加一个index.html文件。您的代码通过http://test.hybreed.co/存在风险。 - AnkiiG
你的意思是文件名应该以大写字母开头,而类名的第一个字母应该是小写字母。 - user6930268
检查URL重写是否开启。 - AnkiiG
我需要在哪里添加索引文件? - user6930268
Ankii,请问我在哪里可以查看重写选项? - user6930268
索引文件已添加。我需要在哪里检查重写选项? - user6930268
2个回答

1
将控制器文件夹下的home.php重命名为Home.php,并在该文件中将class home重命名为class Home,然后检查。

控制器

控制器类名称应全部小写,除第一个字母外。

If your URL is www.example.com/gallery, the controller name is Gallery.
If your URL is www.example.com/admin_folder, the controller name is Admin_folder.

控制器文件名应与类名匹配,但全部小写。

Gallery :: gallery.php
Admin_folder :: admin_folder.php

控制器方法也应该全部使用小写。虽然大写有一定的灵活性,但与URL类似,它可能会导致某些问题。


谢谢回复,但现在我的类名是Home,文件名是home.php,但问题是我收到了404未找到错误。 - user6930268
尝试将文件重命名为 Home.php,然后检查。 - AnkiiG
现在我的问题已经解决了。只需要重命名文件名......感谢Ankii Gangrade的帮助.... - user6930268

0
请在 Web 目录下的任何 PHP 文件中添加 phpinfo(),并在浏览器中检查“已加载模块”。如果您可以看到 mod_rewrite,则表示已启用,否则未启用。您还需要检查 mod_reques 模块,并确保已将 .htaccess 文件放置在正确的位置。

消息:session_start():无法发送会话cookie - 头已经被发送(输出开始于/home3/hybreed/public_html/test/admin/application/controllers/Home.php:77) - user6930268
请检查您的 /home3/hybreed/public_html/test/admin/application/controllers/Home.php 文件,如果您使用了重定向或头函数,请确保在该函数之前已经自动加载了会话库。 - Vishal Patel
确保在任何重定向或 header 函数调用之前,也没有使用任何 echo 语句。当您在会话写入其 cookie 之前向浏览器发送任何数据时,就会出现此错误。您能否放置您的主控制器的索引部分? - Vishal Patel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接