Codeigniter 未指定输入文件

Posted

技术标签:

【中文标题】Codeigniter 未指定输入文件【英文标题】:Codeigniter No input file specified 【发布时间】:2017-07-24 10:22:17 【问题描述】:

在本地主机上一切正常,但是当我在服务器上托管时,它显示:

没有指定输入文件

请帮我解决这个问题。

我的 .htaccess 文件如下所示:

RewriteEngine on
RewriteBase /
RewriteCond %REQUEST_FILENAME !-f
RewriteCond %REQUEST_FILENAME !-d
RewriteRule ^(.*)$ index.php?/$1 [L]

【问题讨论】:

上面的代码是来自本地主机还是虚拟主机服务器?因为放 ?最后一行 index.php 之后的标记解决了虚拟主机服务器上的这个问题,没有?标记它在本地主机上工作正常。 ***.com/questions/6118740/… 【参考方案1】:

我终于用了这个,它对我有用。

DirectoryIndex index.php
RewriteEngine on
RewriteCond $1 !^(index\.php|images|css|js|robots\.txt|favicon\.ico)
RewriteCond %REQUEST_FILENAME !-f
RewriteCond %REQUEST_FILENAME !-d
RewriteRule ^(.*)$ ./index.php?/$1 [L,QSA]

如果有任何建议可以分享,请发表。

【讨论】:

【参考方案2】:

您可能有不同的服务器配置,不允许.htaccess 覆盖。编辑您的 apache httpd.conf 以便 AllowOverride 成为

AllowOverride All

您可以尝试使用http://server.com/index.php/controller/function api 访问权限来执行以确保是这种情况。

【讨论】:

【参考方案3】:

尝试将此代码替换到您的 .htaccess 文件中

RewriteEngine On
RewriteCond %REQUEST_FILENAME !-f
RewriteCond %REQUEST_FILENAME !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
Options +ExecCGI

 <IfModule mod_deflate.c>
  # Compress html, CSS, javascript, Text, XML and fonts
  AddOutputFilterByType DEFLATE application/javascript
  AddOutputFilterByType DEFLATE application/rss+xml
  AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
  AddOutputFilterByType DEFLATE application/x-font
  AddOutputFilterByType DEFLATE application/x-font-opentype
  AddOutputFilterByType DEFLATE application/x-font-otf
  AddOutputFilterByType DEFLATE application/x-font-truetype
  AddOutputFilterByType DEFLATE application/x-font-ttf
  AddOutputFilterByType DEFLATE application/x-javascript
  AddOutputFilterByType DEFLATE application/xhtml+xml
  AddOutputFilterByType DEFLATE application/xml
  AddOutputFilterByType DEFLATE font/opentype
  AddOutputFilterByType DEFLATE font/otf
  AddOutputFilterByType DEFLATE font/ttf
  AddOutputFilterByType DEFLATE image/svg+xml
  AddOutputFilterByType DEFLATE image/x-icon
  AddOutputFilterByType DEFLATE text/css
  AddOutputFilterByType DEFLATE text/html
  AddOutputFilterByType DEFLATE text/javascript
  AddOutputFilterByType DEFLATE text/plain
  AddOutputFilterByType DEFLATE text/xml

  # Remove browser bugs (only needed for really old browsers)
  BrowserMatch ^Mozilla/4 gzip-only-text/html
  BrowserMatch ^Mozilla/4\.0[678] no-gzip
  BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
  Header append Vary User-Agent
</IfModule>

【讨论】:

以上是关于Codeigniter 未指定输入文件的主要内容,如果未能解决你的问题,请参考以下文章

网址在 codeigniter 中无法正常工作,给出错误“未指定输入文件”。

在 codeigniter 中未访问 home.php

nginx配置CI重写规则,codeigniter

CodeIgniter:将最后一个活动存储到数据库中

使用 codeigniter ci_marchant_Lib 库的 PayPal 定期付款

Facebook getUser() 返回 0 [重复]