CodeIgniter的新手,让我的脚湿透。
年龄较大(5岁以上?)的CI网站。将其移至A2的新网站主机并设置了一些内容。
出现主页,但基本URL似乎不适用于该站点。我还没有进行DNS更改,所以在FTP上使用IP和子文件夹。
应用/配置/ config.php中
$config['base_url'] = 'http://xxx.xxx.xx.xxx/blah.com/';
也尝试了
$config['base_url'] = 'http://'.$_SERVER['SERVER_NAME'].'/blah.com/';
但是当网站加载时,css在尝试加载时丢失了
<link href="/assets/css/global.css" rel="stylesheet" type="text/css" media="all" />
<link href="/assets/css/public.css" rel="stylesheet" type="text/css" media="all" />
等
即使浏览器中的网址显示
http://xxx.xxx.xx.xxx/blah.com/
资产和资源正在尝试加载
这是我的htaccess文件。
# Deny access to the htaccess file
<FILES .htaccess>
order allow,deny
deny from all
</FILES>
# Prevent these script from executing anything
Options -ExecCGI
AddHandler cgi-script .pl .py .jsp .shtml .sh .asp .cgi
# Make it so sessions are available on all sub-domains
#php_value session.cookie_domain .prelicensetraining.com
# Prevent directory browsing
Options -Indexes
# Code Igniter Clean URL Rewrites
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
额外注意事项:最初在A2上的新网站主机上出现500内部服务器错误时遇到问题。打开机票并收到以下支持。现在它正在连接到db,但正如我上面提到的,基本URL设置无法正常工作。
“这是因为该软件使用了较旧的mysql扩展,PHP 7+不再支持。我们安装了cPanel的MultiPHP系统,并将blah.com设置为使用PHP 5.6,然后更新了application / config / database。 php文件使用'localhost'作为数据库主机,我们现在在http://xxx.xxx.xx.xx/blah.com/获得一个登录页面。“
答案 0 :(得分:3)
您没有在HTML代码中使用base_url
,而您当前正在手动&#34;加载资产:
<link href="/assets/css/global.css" rel="stylesheet" type="text/css" media="all" />
开始时的/
告诉浏览器从根文件夹加载资产。
您可以使用base_url()
函数生成链接,如果您加载URL帮助程序,此功能可用,您可以像这样使用它:
base_url('assets/css/global.css');
这将返回:
所以像这样使用它:
<link href="<?=base_url('assets/css/global.css');?>" rel="stylesheet" type="text/css" media="all" />
<?=
与<?php echo
您可以使用以下代码加载URL帮助程序:
$this->load->helper('url');
答案 1 :(得分:2)
请试试这个
<link href="<?php echo base_url();?>assets/css/global.css" rel="stylesheet" type="text/css" media="all" />
同时在检查元素中进行检查,或者右键单击您的网站,然后单击查看页面源以查看文件的正确路径并进行相应更改。