PHP框架CodeIgniter--URL去除index.php

Posted 青云Luck

tags:

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

今天学习CodeIgniter简称CI的第一天,记录下学习心得。

CI中国https://codeigniter.org.cn/user_guide/general/urls.html?highlight=url 这里有介绍

example.com/class/function/ID
  1. 第一段表示要调用的控制器 类 ;
  2. 第二段表示要调用的类中的 函数 或 方法 ;
  3. 第三段以及后面的段代表传给控制器的参数,如 ID 或其他任何变量;

移除 URL 中的 index.php

默认情况,你的 URL 中会包含 index.php 文件:

example.com/class/function/ID

1、

如果你的 Apache 服务器启用了 mod_rewrite ,你可以简单的通过一个 .htaccess 文件(放在index.php同级目录)

再加上一些简单的规则就可以移除 index.php 了。下面是这个文件的一个例子, 其中使用了 "否定条件" 来排除某些不需要重定向的项目:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

在上面的例子中,除已存在的目录和文件,其他的 HTTP 请求都会经过你的 index.php 文件。

2、

 httpd.conf 开启 LoadModule rewrite_module modules/mod_技术分享rewrite.so 
如果已开启,可以忽略。
3、重启apache
 
4、application/config.php 中的$config[‘index_page‘] = ‘index.php‘;  --》index.php$config[‘index_page‘] = ‘‘;
 
http://192.168.1.89/welcome/index

 



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

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

从 codeigniter URL 中删除 index.php

去掉CodeIgniter URL中的index.php

PHP - 没有 index.php,codeigniter URL 不起作用 - 找不到对象

无法从 CodeIgniter URL 中删除 index.php

Codeigniter URL 重定向而不添加 index.php