CodeIgniter项目配置简洁路由 移除URL中index.php问题咨询
CodeIgniter项目移除URL中index.php的配置步骤
- 第一步:配置伪静态规则
如果是Apache环境,在项目根目录(与index.php同级的目录)新建.htaccess文件,写入如下内容:
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L]
确认Apache已经开启mod_rewrite模块,并且虚拟主机配置中允许.htaccess生效。
- 第二步:修改站点核心配置
编辑application/config/config.php文件:- 找到
$config['index_page']配置项,将原有值修改为:$config['index_page'] = ''; - 可选调整:如果出现路由匹配异常,将
$config['uri_protocol']的值修改为'REQUEST_URI'
- 找到
- 第三步:调整路由规则
编辑application/config/routes.php文件,将原有$route['index.php/add_page'] = 'add_page';修改为:$route['add_page'] = 'add_page';
如果控制器名称就是Add_page且无需额外参数转发,该路由规则可以直接删除,CodeIgniter默认路由规则即可自动匹配。 - 第四步:修改页面跳转链接
将头部跳转代码修改为:<a href="./add_page">Dodaj film</a>
推荐使用CodeIgniter自带的site_url()函数生成链接,写法为<a href="<?= site_url('add_page') ?>">Dodaj film</a>,可自动适配站点配置,避免路径错误。
内容的提问来源于stack exchange,提问作者Mr. Orange
相关产品推荐
相关产品推荐

