在我的本地计算机上,我正在使用xampp并且codeigniter正在运行,但在我将codeigniter应用程序移动到服务器后,我收到404错误未找到。
The requested URL /app/index.php/Welcome was not found on this server.
Apache/2.2.9 (Debian) PHP/5.2.6-1+lenny16 with Suhosin-Patch Server at XXXXXXXXX.com.au Port 81
我尝试过更改配置
$config['base_url']= 'http://XXXXXXXXX.com.au/';
$config['uri_protocol'] = 'REQUEST_URI';
但它没有解决问题。有什么想法吗?
答案 0 :(得分:1)
答案就在这里 - 首都'W'。
The requested URL /app/index.php/Welcome was not found on this server.
您从Windows WAMP设置转移到我打赌Linux Apache / PHP服务器。
Windows不区分大小写。 Linux区分大小写。
因此请确保所有大小写都正确无误。将“欢迎”更改为“欢迎”
编辑 - 澄清它应该是这样的:
文件名:“welcome.php”< - lowercase“w”
类名:类欢迎扩展CI_Controller {}< - 大写“W”
调用路线:重定向('welcome')< - lowercase“w”
答案 1 :(得分:0)
如果您的应用程序安装在/app
中,那么您需要将base_url更新为:
$config['base_url']= 'http://XXXXXXXXX.com.au/app/';
答案 2 :(得分:0)
CodeIgniter文档说通常最好将base_url字段留空,因此它可以确定正确的URL本身。特别强调CI2。