我遇到了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配置,但我不知道从哪里开始寻找它。
答案 0 :(得分:0)
我通过转到config.php
文件并设置:
$config['base_url'] = '';
Wordpress修复是暂时的,直到我可以设置我的DNS服务器来提供本地主机名。我将Wordpress Home和Site URL放到本地IP地址。这暂时适用,但如果我切换网络,它将再次中断。