代码点火器站点的基本URL不起作用

问题描述 投票:0回答:2

CodeIgniter的新手,弄湿了我的脚。

较旧(5岁?)的CI网站。将其移至A2的新虚拟主机并进行设置。

显示主页,但是基本URL似乎不适用于该网站。我尚未进行DNS更改,因此在FTP上使用IP和子文件夹。

application / config / 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" />

即使浏览器中的URL显示了

http://xxx.xxx.xx.xxx/blah.com/

资产和东西正试图装载在

http://xxx.xxx.xx.xxx/

这是我的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/上获得一个登录页面。“

php .htaccess codeigniter base-url
2个回答
3
投票

[您没有在HTML代码中使用base_url,您当前正在“手动”加载资产:

<link href="/assets/css/global.css" rel="stylesheet" type="text/css" media="all" />

开始时的/告诉浏览器从根文件夹加载资产。

您可以使用base_url()函数来生成链接,如果加载URL帮助器,则可以使用此函数,您可以像这样使用它:

base_url('assets/css/global.css');

这将返回:

http://xxx.xxx.xx.xxx/blah.com/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');

2
投票

请尝试这个


0
投票

我也面临着几乎相同的问题

© www.soinside.com 2019 - 2024. All rights reserved.