在我的开发服务器上,我有下一个网址
http://someUrl.com/index.php/home//index
并且工作正常,请在方法调用之前查看双斜杠。
在我的生产服务器上,同一个url会抛出404错误。有人可以帮我解决这个问题吗?服务器上的一些配置是什么?
我将codeigniter 2.x用于我的项目和apache2
答案 0 :(得分:0)
您无需在网址末尾添加index function
http://www.someurl.com/index.php/home/
您可能需要设置路线。
http://www.codeigniter.com/userguide2/general/routing.html
您可能需要拥有控制器类和文件名,如Home.php和类名Home
答案 1 :(得分:0)
检查您的实时Web服务器是否已为网络根目录启用AllowOverride。
您可能正在使用.htaccess
文件来配置mod_rewrite,例如this示例。
示例修复:
<Directory /var/www/webroot>
AllowOverride All
</Directory>
其中/var/www/webroot
是包含项目的目录。