CodeIgniter 框架在Apache服务器下去掉index.php 总结

Posted xiaoleiel

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CodeIgniter 框架在Apache服务器下去掉index.php 总结相关的知识,希望对你有一定的参考价值。

最近一段时间一直研究CI框架,但是对CI框架的跳转链接一直需要加index.php前缀,经过CI论坛的各种解决方案,最后总结记录一下自己实际操作去掉index.php的过程。

1.要修改Apache 的配置文件,让Apache支持rewrite_module,修改过程如下:打开apache的配置文,conf/httpd.conf :LoadModule rewrite_module modules/mod_rewrite.so,把该行前的#去掉。

2.搜索 AllowOverride None 即 Options Indexes FollowSymLinks MultiViews下面那个,修改为 AllowOverride All (一般情况下是有两个,两个都要修改!)

3.在项目的根目录下新建一个.htaccess文件 内容如下:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]   

#若你的项目名为:TestCI 则此处应为RewriteRule ^(.*)$ /TestCI/index.php/$1 [L] 
</IfModule>

4.重启你的Apache服务即可不用index.php了!






以上是关于CodeIgniter 框架在Apache服务器下去掉index.php 总结的主要内容,如果未能解决你的问题,请参考以下文章

mac下 codeigniter在apache下去掉index.php

CI框架中如何配置Nginx

如何在没有 codeIgniter MVC 框架的情况下使用数据库 codeigniter 类?

在没有 index.php 的情况下,codeigniter 重定向不起作用?

如何为apache服务器设置codeigniter?

502 网关和 codeigniter/nginx/apache 错误。代码或服务器问题?