去掉CodeIgniter URL中的index.php

Posted 清风叶

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了去掉CodeIgniter URL中的index.php相关的知识,希望对你有一定的参考价值。

1.打开apache配置文件httpd.conf,将LoadModule rewrite_module modules/mod_rewrite.so,把该行前的#去掉。

2.在apache配置文件中搜索 AllowOverride None,将相关.htaccess的该行信息改为AllowOverride All。

3.在CI的index文件所在目录下创建.htaccess文件,内容如下:   

RewriteEngine on 
RewriteCond $1 !^(index\.php|assets|robots\.txt) 
RewriteRule ^(.*)$ /项目名/index.php/$1 [L]

4.将CI中配置文件(application/config/config.php)中$config[‘index_page‘] = "index.php",改为$config[‘index_page‘] = ""。

5.重启apache。

 

备注:assets文件夹是静态资源不用考虑index.php的

以上是关于去掉CodeIgniter URL中的index.php的主要内容,如果未能解决你的问题,请参考以下文章

无法从 codeigniter 中的 URL 中删除“Index.php”

从 Windows 中的 CodeIgniter URL 中删除 index.php

如何从 Codeigniter 4 中的 url 中删除 public/index.php/

mac下 codeigniter在apache下去掉index.php

从 URL 中删除 index.php - Codeigniter 2

CodeIgniter 框架在Apache服务器下去掉index.php 总结