【问题标题】:CodeIgniter 3.1 not working in PHP 5.4 on ServerCodeIgniter 3.1 在服务器上的 PHP 5.4 中不起作用
【发布时间】:2021-12-28 06:11:36
【问题描述】:

在服务器上找不到 404 页面错误,而在本地机器上工作正常

在我的 .htaccess 下面

RewriteEngine on
RewriteCond $1 !^(index\.php|(.*)\.swf|forums|images|css|downloads|jquery|js|robots\.txt|favicon\.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php?$1 [L,QSA]

下面是config.php中的base_url代码

$root=(isset($_SERVER['HTTPS']) ? "https://" : "http://").$_SERVER['HTTP_HOST'];
$root.= str_replace(basename($_SERVER['SCRIPT_NAME']), '', $_SERVER['SCRIPT_NAME']);
$config['base_url'] = $root;

【问题讨论】:

  • 我们需要更多的上下文。您的本地/远程文件夹结构、错误日志。您的项目是否位于本地的子文件夹中但位于远程服务器的根目录中,反之亦然?

标签: .htaccess codeigniter codeigniter-3 php-5.4


【解决方案1】:

base_url 代码/动态 URI 不应该在 'config.php' 中,因为它的功能是建立“base”。将其移至“根”目录的“index.php”。

【讨论】:

    猜你喜欢
    • 2015-02-17
    • 2017-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多