2

我已经在服务器 godaddy 上使用 codeigniter 上传了我的 web 项目,我可以通过这个链接访问它http://izhi-ks.org/facelajm/blog

我为此站点购买了一个新域 www.facelajm.com,并将目录更新为 /facelajm,但出现 404 Page Not Found 错误。

所以我的 ftp 看起来像这样:

在根目录中,我有另一个站点,它是 joomla,在该目录中,我有一个名为facelajm的文件夹。

在 codeigniter 根目录中,我有一个像这样的 .htaccess:

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

我做错了什么,我只能通过输入 www.facelajm.com 来打开网站事实上,如果我只创建一个新的 index.php 并打印 hello world...我怀疑 htaccess 或者可能是配置文件?

这里也是 config.php:

$config['base_url'] = "";

$config['index_page'] = '';

$config['uri_protocol'] = 'AUTO';
4

4 回答 4

9

将您.htaccessfacelajm目录(应该是您的域的根目录)更改为以下内容。我认为您忘记打开RewriteEngine并忘记设置RewriteBase

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

更新

需要设置默认控制器routes.php

$route['default_controller'] = 'blog';
于 2013-08-28T08:03:49.083 回答
4

如果您使用 Codeigniter V3,请检查控制器的第一个字母是否为大写,例如:

 ci/application/controllers/dealer/Api.php 
于 2018-05-14T11:52:04.310 回答
0

更新您的config文件

/* your base url or your domain name for your application*/
$config['base_url'] = "http://example.com"; 

/*For your default index page generally this is empty */
$config['index_page'] = '';
于 2016-11-27T19:12:30.470 回答
0

我迁移到一个新环境,它开始在所有子页面上显示 404。我不得不编辑 Apache 的 httpd.conf,将AllowOverride None的所有实例替换为AllowOverride All(在我的例子中是第 231 和 268 行)。重新加载 Apache,它运行良好,无需任何进一步的更改。

于 2017-09-19T15:13:57.050 回答