我在使用 Apache、Wordpress 和 CodeIgniter 时遇到了一个奇怪的问题。我有一台用于网络开发的笔记本电脑,它运行良好。但是,当我尝试通过其 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 配置,但我不知道从哪里开始寻找它。