alaxs 发表于 2011-10-25 16:08:23

CodeIgnite/CI 去掉 index.php的 配置

本帖最后由 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

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



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';--这个貌似不再起作用了。为空也木事。。。


shenma 发表于 2011-10-25 16:13:45

是的    并且 http.conf 中有 3 处 AllowOverride None需改为 AllowOverride All

alaxs 发表于 2011-10-25 16:22:11

本帖最后由 alaxs 于 2011-10-25 16:23 编辑

shenma 发表于 2011-10-25 16:13 http://codeigniter.org.cn/forums/static/image/common/back.gif
是的    并且 http.conf 中有 3 处 AllowOverride None需改为 AllowOverride All

AllowOverride None 改为 AllowOverride All我到只改一处

shenma 发表于 2011-10-25 16:23:56

哦   那样也生效了哈?我刚开始配置的时候都是将所有的那个都替换了 总共三处我还以为都得替换了呢:D   改了三处比较保险吧   

alaxs 发表于 2011-10-25 16:27:21

shenma 发表于 2011-10-25 16:23 static/image/common/back.gif
哦   那样也生效了哈?我刚开始配置的时候都是将所有的那个都替换了 总共三处我还以为都得替换了呢   ...

是的,哈。

att555 发表于 2011-10-25 23:03:06

是这样的

alaxs 发表于 2011-10-26 15:34:23

希望对大家有帮助。:lol

deppr 发表于 2011-11-21 14:06:42

请问改完了这个是所有的index.php都去掉了吗?我弄的怎么是只有一开始加载的页面没有index.php。通过它进入别的页面的时候index.php就又冒出来了呢?

deppr 发表于 2011-11-21 15:10:54

我按照上面说的做了,可是为什么只有默认加载的首页中没有index.php。其它页面中还是有呢?请问是哪里的问题?{:soso_e101:}是我遗漏了什么吗?

xueinsz 发表于 2011-12-17 11:14:38

支持!
页: [1] 2 3 4
查看完整版本: CodeIgnite/CI 去掉 index.php的 配置