一、apache
1.打开apache的配置文件,conf/httpd.conf :
1LoadModule rewrite_module modules/mod_rewrite.so把该行前的#去掉。
搜索 AllowOverride None(配置文件中有多处),看注释信息,将相关.htaccess的该行信息改为:
二、CI框架
1AllowOverride All
2.在CI的根目录下,在system的同级目录下,建立.htaccess文件,写入如下内容:
12345RewriteEngineonRewriteCond $1 !^(index\.php|images|robots\.txt)RewriteRule ^(.*)$ /index.php/$1 [L]如果文件不是在www的根目录下,例如我的是:
1http://localhost/CI/index.php/第三行需要改写为
1RewriteRule ^(.*)$ /CI/index.php/$1 [L]另外,我的index.php的同级目录下还有assets文件夹,这些需要过滤除去,第二行需要改写为:
1RewriteCond $1 !^(index\.php|images|assets|robots\.txt3.将CI中配置文件(application/config/config.php)中
1$config['index_page'] ="index.php";改成
1$config['index_page'] ="";重启apache,完成。
Apache与CI框架URL重写配置
本文介绍如何配置Apache服务器及CodeIgniter (CI) 框架以实现URL重写,包括修改Apache配置文件启用mod_rewrite模块,设置CI框架下的.htaccess文件规则,并调整CI配置文件以去除index.php。
921

被折叠的 条评论
为什么被折叠?



