gpt4 book ai didi

php - codeigniter 3 - 删除 index.php : error 404 on linux but work fine on windows

转载 作者:IT王子 更新时间:2023-10-29 00:44:14 31 4
gpt4 key购买 nike

在 Linux 上出现 404 错误,但在 Windows 上工作正常。这是什么原因造成的?

我使用本教程:http://www.tutora.fr/apprendre-codeigniter/les-controleurs

应用程序/配置/routes.php :

$route['default_controller'] = 'welcome';
$route['translate_uri_dashes'] = FALSE;
$route['login'] = 'user_authentification/user_authentification';

application/config/config.php:

$config['base_url'] = '';
$config['index_page'] = '';
$config['uri_protocol'] = 'REQUEST_URI';
$config['subclass_prefix'] = 'CORE_';

Windows 上的本地托管 (XAMPP) 在 url mysite.dev/login 上运行良好。

Linux 上的实时托管在 url mysite.pro/login 处产生 404 错误。

如果我添加 index.php (mysite.pro/index.php/login),它工作正常,但我会删除它。

最佳答案

Linux 区分大小写。请记住,在这种情况下,您写了目录和文件名。您应该在任何文件中写入与文件或目录所属的完全相同的文件或目录名称。

请检查user_authentification 的文件/目录。此外, Controller /型号的首字母应为大写(codeigniter 要求)。请检查您是否正确输入了 controller/model 名称。

更新

将以下代码片段放在.htaccess 文件中:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
</IfModule>

关于php - codeigniter 3 - 删除 index.php : error 404 on linux but work fine on windows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35452950/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com