如何在Apache 2.2版本环境下运行CodeIgniter项目文件
Apache 2.2 环境运行 CodeIgniter 配置方案
1. 开启Apache重写模块
编辑Apache配置文件httpd.conf,找到如下配置行,删除行首的#注释符:
LoadModule rewrite_module modules/mod_rewrite.so
修改完成后重启Apache服务生效。
2. 配置站点目录权限
编辑httpd.conf中对应站点的<Directory>配置段,使用Apache 2.2专属的权限控制语法:
<Directory "你的CodeIgniter项目根目录绝对路径"> Options Indexes FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory>
注意不要使用Apache 2.4的
Require all granted语法,否则会触发权限错误导致页面无法正常加载。
3. 配置项目重写规则
在CodeIgniter项目根目录(与入口文件index.php同级)新建.htaccess文件,写入如下规则:
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L]
4. 调整CodeIgniter核心配置
打开项目下application/config/config.php文件,修改三个核心参数:
- 设置站点实际访问地址:
$config['base_url'] = 'http://你的站点域名/项目路径/'; - 隐藏入口文件标识:
$config['index_page'] = ''; - 如有路径解析异常可修改:
$config['uri_protocol'] = 'AUTO';
5. 静态资源加载异常排查
如果出现页面样式、脚本加载失败的情况:
- 确保静态资源(css、js、图片等)存放在项目根目录下的独立资源文件夹中
- 视图文件中使用
base_url('资源目录/对应文件路径')的方式生成资源链接
内容的提问来源于stack exchange,提问作者Nero Chaniago
相关产品推荐
相关产品推荐

