用户
 找回密码
 入住 CI 中国社区
搜索
查看: 10269|回复: 5
收起左侧

[已解决] 求救,关于No input file specified.

[复制链接]
发表于 2012-9-15 15:37:09 | 显示全部楼层 |阅读模式
本帖最后由 hahaer 于 2012-9-15 15:38 编辑

版本2.1.1

本地服务器配置是可以的隐藏index.php的,我用的是WAMP,配置就不多说了,就是按常规配置就生效了

上传到虚拟主机空间
1.一开始是PATH_INFO没打开,现在已经配置了php.ini,通过 域名/xxx/yyy 可以输出 echo $_SERVER['PATH_INFO'];
证明已经生效了;
2..htaccess的配置如下
RewriteEngine On
RewriteCond $1 !^(index\.php|info\.php|js|images|style|robots\.txt)
RewriteRule ^(.*)$ index.php/$1 [L]


在本机是虚拟目录,所以加了一个 RewriteBase /xxx虚拟目录/

现在主机只有一个临时域名,所以此处没有加虚拟目录,这也是CI文档里标准写法

3.虚拟主机上config.php的配置如下:
$config['base_url']    = 'http://xxx.xxx.com/';  ----------------------- 配置为域名,本机我配置的是 http://localhost:8080/xxx/
$config['index_page'] = '';  ----------------------------------------------本机配位index.php也没什么影响,按注释配置为空
$config['uri_protocol']    = 'PATH_INFO';  ----------------------------本机配置的AUTO也正常


这就是以上配置了,现在只要打开
http://www.xxx.com/xxx 就显示
No input file specified.
输入 http://www.xxx.com/index.php和info.php是对的,证明.htaccess是正确的吧,上面RewriteCond中排除了这两个文件。

没辙了,弄了大半天了,服务器看上去是支持的,还有啥办法可以定位这是啥问题呢?
我如果此时使用http://www.xxx.com/index.php/xxx 就正常了,但是点击链接肯定又不行了,因为我的链接都是base_url()直接加上文件夹组合的,没有index.php的

请求大神相助。

 楼主| 发表于 2012-9-15 18:03:43 | 显示全部楼层
折腾了几小时,空间可以配php.ini,在管理员指导下

在php.ini 中配置这行

cgi.fix_pathinfo=0 ,原来配置成1就是不行,呵呵
发表于 2012-10-11 16:06:00 | 显示全部楼层
我也是WAMP环境,首页可以打开,点击二级还是提示“No input file specified. ”错误。
cgi.fix_pathinfo=0 也改了。
发表于 2013-11-28 10:21:37 | 显示全部楼层
.htaccess文件修改
DirectoryIndex index.php

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index\.php|images|themes|uploads|uploads_thumb|robots\.txt)

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

config/config.php
$config['uri_protocol'] = “AUTO“; //或者是PATH_INFO
发表于 2014-9-13 17:54:25 | 显示全部楼层

  1. RewriteEngine On
  2. RewriteBase /
  3. RewriteCond %{REQUEST_FILENAME} !-f
  4. RewriteCond %{REQUEST_FILENAME} !-d
  5. RewriteCond $1 !^(index\.php|images|themes|uploads|uploads_thumb|robots\.txt)
  6. RewriteRule ^(.*)$ index.php?/$1 [L,QSA]
复制代码
发表于 2014-9-30 12:12:58 | 显示全部楼层
如果项目是存放在域名的子文件夹下:
而且本身域名有项目 有 .htaccess文件 而且也是index.php做单文件入口那可以
PHP复制代码
 
DirectoryIndex index.php
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index\.php|images|themes|uploads|uploads_thumb|robots\.txt)
RewriteRule ^(.*)$ /2014/index.php?/$1 [L]
#/2014/ 则是对应的域名子文件夹名称#
 
复制代码

本版积分规则