托管到域服务器时出现 Codeigniter 部署问题
Codeigniter deployment problem while hosting to domain server
该项目在本地工作正常 $config['base_url'] = "localhost/";
Codeigniter 正在获得默认控制器欢迎和 login.php,
但 login.php 没有从资产文件夹
获取资源
未找到资源的所有获取请求。当我检查时出现错误
xGET example.com/assets/TEMPLATE/LoginPage/vendor/bootstrap/css/bootstrap.min.css
net::ERR_ABORTED 404
Cpanel 中的 CodeIgniter 文件夹结构 public_html
+申请
+资产
+系统
index.php
.htaccess
我配置了 application/config/config.php
$config['base_url'] = 'www.mysite.com/';
$config['index_page'] = '';
我配置了 application/config/autoload.php
$autoload['packages'] = array('url');
.htaccess
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/ [L,QSA]
页面正在加载资源:-
<link rel="stylesheet" type="text/css" href="<?php echo base_url();?>assets/TEMPLATE/LoginPage/vendor/bootstrap/css/bootstrap.min.css">
而不是使用 href="<?php echo base_url();?>
assets/TEMPLATE/LoginPage/vendor/bootstrap/css/bootstrap.min.css"> 只需使用 href="/assets/TEMPLATE/LoginPage/vendor/bootstrap/css/bootstrap.min.css">
此外,根据您的 SSL 状态,将 http:// 或 https:// 添加到您的基础 URL。
尝试使用 html 助手的 link_tag。
首先在控制器中加载 html 助手,或者在 config/autoload.php
中使其自动加载
$autoload['helper'] = array('html');
然后尝试将其放入您的 header 视图文件块中:
<?php echo link_tag('assets/TEMPLATE/LoginPage/vendor/bootstrap/css/bootstrap.min.css') ?>
该项目在本地工作正常 $config['base_url'] = "localhost/";
Codeigniter 正在获得默认控制器欢迎和 login.php,
但 login.php 没有从资产文件夹
获取资源
未找到资源的所有获取请求。当我检查时出现错误
xGET example.com/assets/TEMPLATE/LoginPage/vendor/bootstrap/css/bootstrap.min.css
net::ERR_ABORTED 404
Cpanel 中的 CodeIgniter 文件夹结构 public_html
+申请
+资产
+系统
index.php
.htaccess
我配置了 application/config/config.php
$config['base_url'] = 'www.mysite.com/';
$config['index_page'] = '';
我配置了 application/config/autoload.php
$autoload['packages'] = array('url');
.htaccess
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/ [L,QSA]
页面正在加载资源:-
<link rel="stylesheet" type="text/css" href="<?php echo base_url();?>assets/TEMPLATE/LoginPage/vendor/bootstrap/css/bootstrap.min.css">
而不是使用 href="<?php echo base_url();?>
assets/TEMPLATE/LoginPage/vendor/bootstrap/css/bootstrap.min.css"> 只需使用 href="/assets/TEMPLATE/LoginPage/vendor/bootstrap/css/bootstrap.min.css">
此外,根据您的 SSL 状态,将 http:// 或 https:// 添加到您的基础 URL。
尝试使用 html 助手的 link_tag。 首先在控制器中加载 html 助手,或者在 config/autoload.php
中使其自动加载$autoload['helper'] = array('html');
然后尝试将其放入您的 header 视图文件块中:
<?php echo link_tag('assets/TEMPLATE/LoginPage/vendor/bootstrap/css/bootstrap.min.css') ?>