【问题标题】:Codeigniter website 404 error / .htaccessCodeigniter 网站 404 错误/.htaccess
【发布时间】:2013-07-28 07:25:30
【问题描述】:

我正在尝试使用 codeigniter,我构建了一个在本地运行良好的小型网络,但是当我上传到我的免费托管 (http://www.hostinger.es) 时,它就无法运行。我认为这是因为 .htaccess 和我正在阅读并尝试一些 .htaccess 配置但仍然无法正常工作。

我的 CodeIgniter 项目位于 mydomain/admin 中,因为 web 的其余部分不是 codeigniter:

我的 config.php 的一些选项

$config['base_url'] = 'http://whereis.hol.es/admin';
$config['index_page'] = '';
$config['uri_protocol'] = 'AUTO';
$config['url_suffix'] = '.html';

还有我的最后一个 .htaccess,我会尽量简单地理解它。

RewriteEngine on
RewriteCond $1 !^(index\.php|images|swf|uploads|js|css|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

这是我第一次使用 htaccess 文件,我正在阅读以学习,但我无法让我的网络上线。我不知道 .htaccess 文件放在哪里: - / 我的网站 - / 我的代码点火器(管理员) - 应用程序代码点火器文件夹(管理员/应用程序)

PD:当我尝试加载管理员时,它重定向到我的控制器登录,但显示 404 错误: 404 页面未找到

The page you requested was not found.

【问题讨论】:

    标签: php codeigniter .htaccess


    【解决方案1】:

    在您的 .htaccess 文件中使用以下代码

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

    【讨论】:

    • 谢谢拉塞尔。这个 htaccess 没有从 url 中删除 index.php,我可以加载 admin/index.php/login 但不能加载 admin/login
    • 抱歉,一切正常,谢谢 Russell。现在我很难找到模型,但可能是代码。
    猜你喜欢
    • 2013-05-13
    • 1970-01-01
    • 2015-12-13
    • 2013-06-02
    • 2014-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-03
    相关资源
    最近更新 更多