Codeigniter Web 应用程序不适用于 linux,但在 Windows 上很好
我已经在我的 Windows 上安装了 wamp 服务器,并且我设置了我的应用程序(codeigniter),那里工作正常,但在 linux(Centos)上,其他 php 应用程序工作正常,但只有这个 codeigniter 应用程序不工作
有没有它需要或...
谢谢
Codeigniter Web 应用程序不适用于 linux,但在 Windows 上很好
我已经在我的 Windows 上安装了 wamp 服务器,并且我设置了我的应用程序(codeigniter),那里工作正常,但在 linux(Centos)上,其他 php 应用程序工作正常,但只有这个 codeigniter 应用程序不工作
有没有它需要或...
谢谢
正如@Orangepill 的评论中所述,它也可能是区分大小写的unix文件系统,以我自己的经验,它以.htaccess
不同的方式连接到解析:
RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]
有时这些在 linux 上会失败,因为它需要一个?
标志,index.php
所以你可以尝试:
RewriteRule ^(.*)$ /index.php?/$1 [L]
添加 .htaccess 文件并检查控制器和模型名称首字母是否需要大写(在 Linux 中)
.htaccess
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]