代码点火器站点的基本URL无法正常工作

时间:2018-04-04 18:18:52

标签: php .htaccess codeigniter base-url

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/

资产和资源正在尝试加载

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/获得一个登录页面。“

2 个答案:

答案 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');

这将返回:

  

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');

答案 1 :(得分:2)

请试试这个

<link href="<?php echo base_url();?>assets/css/global.css" rel="stylesheet" type="text/css" media="all" />

同时在检查元素中进行检查,或者右键单击您的网站,然后单击查看页面源以查看文件的正确路径并进行相应更改。