用户
 找回密码
 入住 CI 中国社区
搜索
查看: 26923|回复: 31
收起左侧

[讨论/交流] CodeIgnite/CI 去掉 index.php的 配置

    [复制链接]
发表于 2011-10-25 16:08:23 | 显示全部楼层 |阅读模式
本帖最后由 alaxs 于 2011-10-26 16:16 编辑

看帖回帖是一种美德。这样也会给我们发帖者带来动力。谢谢!

最近开始接触CI,看到还是有不少新手不知道怎么去配置去掉 index.php。其实,配置比较简单。
我的环境是
WAMP 2.1
CI 2.03

另博文url: http://www.hot360.net/?p=367


配置如下
A. .htaccess文件必须放在CI的根目录下和index.php文件在同一目录。
.htaccess 文件的内容如下:

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /CI203/index.php/$1 [L]

//CI203为目录,如果ci直接放在根目录。路径就是/index.php/$1 [L]



B.在apache配置上,注意httpd.conf文件里:
1、//开启rewrite
LoadModule rewrite_module modules/mod_rewrite.so



2、//开启 .htaccess
Options FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all

注意,配置好后要重启apache。


另外,注意几个文件:
application\config\routes.php---这个文件设置初始加载的默认控制器文件(controller)
application\config\config.php---这个文件设置初始配置,但是,自打我去掉index.php后,$config['index_page'] = 'index.php';--这个貌似不再起作用了。为空也木事。。。


评分

参与人数 1威望 +2 收起 理由
屠城 + 2

查看全部评分

发表于 2011-10-25 16:13:45 | 显示全部楼层
是的    并且 http.conf 中有 3 处 AllowOverride None  需改为 AllowOverride All
 楼主| 发表于 2011-10-25 16:22:11 | 显示全部楼层
本帖最后由 alaxs 于 2011-10-25 16:23 编辑
shenma 发表于 2011-10-25 16:13
是的    并且 http.conf 中有 3 处 AllowOverride None  需改为 AllowOverride All


AllowOverride None 改为 AllowOverride All  我到只改一处
发表于 2011-10-25 16:23:56 | 显示全部楼层
哦   那样也生效了哈?  我刚开始配置的时候  都是将所有的那个都替换了 总共三处  我还以为都得替换了呢     改了三处比较保险吧   
 楼主| 发表于 2011-10-25 16:27:21 | 显示全部楼层
shenma 发表于 2011-10-25 16:23
哦   那样也生效了哈?  我刚开始配置的时候  都是将所有的那个都替换了 总共三处  我还以为都得替换了呢   ...

是的,哈。
发表于 2011-10-25 23:03:06 | 显示全部楼层
是这样的
 楼主| 发表于 2011-10-26 15:34:23 | 显示全部楼层
希望对大家有帮助。
发表于 2011-11-21 14:06:42 | 显示全部楼层
请问改完了这个是所有的index.php都去掉了吗?我弄的怎么是只有一开始加载的页面没有index.php。通过它进入别的页面的时候index.php就又冒出来了呢?
发表于 2011-11-21 15:10:54 | 显示全部楼层
我按照上面说的做了,可是为什么只有默认加载的首页中没有index.php。其它页面中还是有呢?请问是哪里的问题?{:soso_e101:}是我遗漏了什么吗?
发表于 2011-12-17 11:14:38 | 显示全部楼层
支持!

本版积分规则