gpt4 book ai didi

.htaccess - CodeIgniter 和 1and1 - 404 错误消息

转载 作者:行者123 更新时间:2023-12-04 06:18:58 25 4
gpt4 key购买 nike

我遇到了类似的 404 错误消息问题。
我正在使用 CI 2.0.2 并且我有一个基本的共享主机与 1and1,我的 .htaccess 位于我的网站根目录 (/mywebsite/.htaccess) 目录中,它看起来像这样

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

AddType x-mapp-php5 .php
AddHandler x-mapp-php5 .php
</IfModule>

<IfModule !mod_rewrite.c>
ErrorDocument 404 index.php
</IfModule>

在我的 config.php 文件中,我有以下内容:
<?php
$config['base_url'] = 'http://mywebsite.com';

$config['index_page'] = '';

$config['uri_protocol'] = 'REQUEST_URI';

不管我做什么,我一直收到 404 页面未找到错误: http://d.pr/F2KR

我花了几个小时来寻找这个问题的解决方案,但一直没能解决。

非常感谢对此问题的任何建议、提示或实际答案。

更新1:
我调用 1and1,他们告诉我这一定是 index.php 有问题,因为 404 错误消息是由 CodeIgniter 而不是服务器生成的。我应该查看其他配置值吗?

更新 2:
我发现有一个区分大小写的问题(这很奇怪,因为本地主机和服务器分别是 UNIX/LINUX),如果 Controller 类被称为登录,那么路径需要是 mysite.com/Login/它不能是 mysite .com/登录/。这个问题我现在还不确定怎么解决,我不想重写一堆路径。

更新 3(已解决) :如更新 2 所述,问题不在于 .htaccess,而是我的模型和 Controller 的命名方案,更具体地说是文件名。显然,在我的 Mac(开发机器)上,我可以有名为 User.php 或 Login.php 的模型,如果我在 URL 中使用大写或小写不会有什么区别,但是一旦我将代码上传到 1and1,我就一直得到CI“404 not found”错误信息。我对这个问题的特殊解决方案是按照这篇文章 http://codeigniter.com/forums/viewthread/129013/#636849 中的建议将所有模型和 Controller 文件名更改为小写。 .

最佳答案

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_URI} ^system.*
RewriteRule ^(.*)$ /index.php?/$1 [L]

RewriteCond %{REQUEST_URI} ^application.*
RewriteRule ^(.*)$ /index.php?/$1 [L]

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

尝试修改第一个 <if>到上面的代码,适用于我的 codeigniter 设置。

不确定 AddType x-mapp-php5 .php
AddHandler x-mapp-php5 .php
...

关于.htaccess - CodeIgniter 和 1and1 - 404 错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6851672/

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