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 中无法正常工作,给出错误“未指定输入文件”。