PHP框架CodeIgniter--URL去除index.php
2017-03-20 23:40
429 查看
今天学习CodeIgniter简称CI的第一天,记录下学习心得。
CI中国https://codeigniter.org.cn/user_guide/general/urls.html?highlight=url 这里有介绍
第一段表示要调用的控制器 类 ;
第二段表示要调用的类中的 函数 或 方法 ;
第三段以及后面的段代表传给控制器的参数,如 ID 或其他任何变量;
如果你的 Apache 服务器启用了 mod_rewrite ,你可以简单的通过一个 .htaccess 文件(放在index.php同级目录)
再加上一些简单的规则就可以移除 index.php 了。下面是这个文件的一个例子, 其中使用了 "否定条件" 来排除某些不需要重定向的项目:
在上面的例子中,除已存在的目录和文件,其他的 HTTP 请求都会经过你的 index.php 文件。
或者不使用.htaccess 直接在apache配置文件中
<Directory />
Require all granted
AllowOverride all
Order allow,deny
Allow from all
</Directory>
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^(.*)$ /index.php?/$1 [L]
</IfModule>
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
CI中国https://codeigniter.org.cn/user_guide/general/urls.html?highlight=url 这里有介绍
example.com/class/function/ID
第一段表示要调用的控制器 类 ;
第二段表示要调用的类中的 函数 或 方法 ;
第三段以及后面的段代表传给控制器的参数,如 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 文件。
或者不使用.htaccess 直接在apache配置文件中
<Directory />
Require all granted
AllowOverride all
Order allow,deny
Allow from all
</Directory>
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^(.*)$ /index.php?/$1 [L]
</IfModule>
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
相关文章推荐
- 教大家怎样去除codeIgniter开发的网站url里面的index.php字符串
- CodeIgniter 去掉/去除/删除 URL中index.php 的方法
- 如何去除codeIgniter开发的网站url里面的index.php字符串
- Codeigniter - 去除URL中的index.php
- 隐藏CodeIgniter程序URL中index.php的方法
- 解析如何去掉CodeIgniter URL中的index.php
- ThinkPHP去除url中的index.php
- Codeigniter(CI) 去掉 URL 中的 index.php
- 去掉php框架CI默认url中的index.php【整理】
- 去掉CodeIgniter URL中的index.php
- 去掉CodeIgniter URL中的index.php
- 去掉php框架CI默认url中的index.php
- 如何去掉CodeIgniter URL中的index.php
- 去掉CodeIgniter URL中的index.php
- Codeigniter 隐藏URL中index.php
- 在Apache及IIS6.0中codeigniter去掉 URL 中的 index.php
- CodeIgniter框架去掉url中的index.php
- 去掉php框架CI默认url中的index.php
- CodeIgniter 的url中去掉index.php
- CI 框架去除URL上的index.php 来直接访问