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';--这个貌似不再起作用了。为空也木事。。。
是的 并且 http.conf 中有 3 处 AllowOverride None需改为 AllowOverride All 本帖最后由 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我到只改一处 哦 那样也生效了哈?我刚开始配置的时候都是将所有的那个都替换了 总共三处我还以为都得替换了呢:D 改了三处比较保险吧 shenma 发表于 2011-10-25 16:23 static/image/common/back.gif
哦 那样也生效了哈?我刚开始配置的时候都是将所有的那个都替换了 总共三处我还以为都得替换了呢 ...
是的,哈。 是这样的 希望对大家有帮助。:lol 请问改完了这个是所有的index.php都去掉了吗?我弄的怎么是只有一开始加载的页面没有index.php。通过它进入别的页面的时候index.php就又冒出来了呢? 我按照上面说的做了,可是为什么只有默认加载的首页中没有index.php。其它页面中还是有呢?请问是哪里的问题?{:soso_e101:}是我遗漏了什么吗? 支持!