我是一个完整的Codeigniter菜鸟。
我认为我已经正确设置了所有内容,并且在我访问时显示页面:
http://www.example.com/index.php/pages/view/my_page
但是当我在没有index.php文件的情况下访问时出现Apache 404错误:
http://www.example.com/pages/view/my_page
有什么明显的我遗失了吗? .htaccess规则,还是控制器的变化?
答案 0 :(得分:3)
默认情况下,index.php文件将包含在您的网址
中您可以使用带有一些简单规则的.htaccess文件轻松删除此文件。下面是这样一个文件的示例,使用“否定”方法,除了指定的项目之外,所有内容都被重定向:
RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]