localhost域无法在CodeIgniter和Wordpress上正确解析

时间:2013-07-20 03:09:45

标签: html css wordpress apache codeigniter

我遇到了Apache,Wordpress和CodeIgniter的奇怪问题。我有一台笔记本电脑,我用于web开发,它工作正常。但是,当我尝试通过其IP地址访问笔记本电脑的Apache安装上托管的站点时,CSS将无法加载。当我检查页面源时,它将CSS文件的路径列为http://localhost/css/site.css,即使我是远程访问该页面。

我在不同子目录中的同一台服务器上运行Wordpress和CodeIgniter。在CodeIgniter标头模板上,我使用<?php echo base_url('/css/style.css');?>来访问样式,并使用Wordpress <?php bloginfo('stylesheet_url'); ?>。此外,在尝试访问Wordpress上的管理面板时,我会从http://10.0.0.1/wordpress/wp-admin重定向到http://localhost/wordpress/wp-admin,这也会破坏管理面板。

奇怪的是,这个问题没有出现在纯HTML网站上,我在那里使用CSS的相对路径。

我怀疑WP和CodeIgniter配置文件存在问题,这些配置文件的网站域名为localhost。问题的另一个来源可能是Apache配置,但我不知道从哪里开始寻找它。

1 个答案:

答案 0 :(得分:0)

我通过转到config.php文件并设置:

来修复CodeIgniter问题
$config['base_url'] = '';

Wordpress修复是暂时的,直到我可以设置我的DNS服务器来提供本地主机名。我将Wordpress Home和Site URL放到本地IP地址。这暂时适用,但如果我切换网络,它将再次中断。