以下问题都容易解决,在此简述

1,打开apache的httpd.conf,开启rewrite_module,并且将AllowOverride None改为AllowOverride None。

2,在项目中,和index.php以及system文件夹同级的目录中,新建.htaccess文件,并写入一下代码

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

这时,如果在浏览器访问首页,比如项目名为citest,当输入的url为

http://localhost/citest/Index/index时,会出现

No input file specified.

此时,只要将上述代码第四行中的

RewriteRule ^(.*)$ index.php/$1 [L]

修改为

RewriteRule ^(.*)$ index.php?/$1 [L]

即可,即在index.php与/之间添加一个?,这样就能够正常访问了。

不过在使用辅助函数site_url()和base_url()时,两个还是不太一样,

使用site_url时的路径为 http://localhost/citest/index.php

使用base_rul时的路径为 http://localhost/citest/

如果要去掉site_url中的路径,则在config.php中,将

$config['index_page'] = 'index.php';

修改为

$config['index_page'] = '';

即可

这样无论是site_url还是base_url的路径都为http://localhost/citest/

CI框架去掉index.php以及解决No input file specified问题相关推荐

  1. ci 地址去掉index.php,CI框架如何删除地址栏的 index.php

    默认CI框架显示地址是http://localhost/ci/index.php/test/去PHP 去掉index.php这样会更好些. 1.修改Http.conf的 LoadModule rewr ...

  2. 解决“No input file specified”的问题

    问题描述:使用TP框架做项目时,在启用REWRITE的伪静态功能的时候,首页可以访问,但是访问其它页面的时候,就提示:"No input file specified." 原因在于 ...

  3. ci框架去除index.php,ci框架如何隐藏index.php

    1. 修改 apache 配置文件 开启重写模块 conf/httpd.conf 去掉前面的# LoadModule rewrite_module modules/mod_rewrite.so 对于U ...

  4. CI框架去除index.php

    打开apache的配置文件,conf/httpd.conf : LoadModule rewrite_module modules/mod_rewrite.so 把该行前的#去掉. 搜索 AllowO ...

  5. CI框架取消index.php

    首先看文档: http://codeigniter.org.cn/user_guide/general/urls.html#url-index-php 大致意思是,先Apache开启rewrite,再 ...

  6. CI 里去掉index.php 并 识别css js 文件 技巧

    为什么80%的码农都做不了架构师?>>>    在 程序目录下 程序--- --Application --system 统一目录新建一个.htaccess 文件 写如下代码即可 R ...

  7. CI框架设置ENVIRONMENT

    在CI框架中index.php有这么一行代码 define('ENVIRONMENT', isset($_SERVER['CI_ENV']) ? $_SERVER['CI_ENV'] : 'devel ...

  8. CI框架如何删除地址栏的 index.php

    默认 CI 框架显示地址是 http://localhost/ci/index.php/test/ 去掉index.php这样会更好些. 1.修改Http.conf的 LoadModule rewri ...

  9. php CI 实战教程:如何去掉index.php目录

    Windows下自由创建.htaccess文件的N种方法 .htaccess是apache的访问控制文件,apache中httpd.conf的选项配合此文件,完美实现了目录.站点的访问控制,当然最多的 ...

最新文章

  1. C++的 STL堆 实现获取中位数
  2. win7win10 配置wlan热点
  3. apache camel_Apache Camel的性能调整思路
  4. 大众点评订单系统分库分表实践
  5. shell、ftp、mysql如何连接笔记
  6. C#GDI绘制自定义字体
  7. Android的MediaPlayer架构介绍
  8. 《2016-2017年全球竞争力报告》述评
  9. geekeyes kali安装edb
  10. 显卡和CPU的关系像“主仆”,GPU的工作原理是什么
  11. 树莓派 电脑 文件共享 搬移
  12. 手机上网占多大流量?WiFi要不要进行限速?
  13. 打开浏览器显示找不到服务器DNS地址,电脑浏览器找不到服务器dns地址
  14. 美团机器学习实践 密码_机器学习遇到密码学的地方
  15. Unity Shader (Wave Trail)波追踪效果(一)
  16. 软件测试之linux——自动化
  17. 小米 11 ultra旗舰版官方原版ROM系统MIUI13所有固件
  18. OOM以及垃圾收集器
  19. 为什么那么多人选择承制的CISP-PTE培训?
  20. busybox的安装和配置/最小根文件系统的制作

热门文章

  1. ## DNF地狱猫官方版本公告
  2. Spring boot Mybatis type-aliases-package错误解决
  3. 【MySQL作业】avg 和 count 函数——美和易思聚合函数应用习题
  4. 支持多线程的DRB server
  5. vue实现前端搜索功能
  6. 继上篇,关于Rxjava,让你知道什么叫“大海无量”
  7. 路由器连接上但上不了网是什么故障
  8. Mac上如何下载brew
  9. 9 Greenplum高级使用
  10. Python 重新加载模块