0

我在使用 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-adminhttp://localhost/wordpress/wp-admin,这也破坏了管理面板。

奇怪的是,这个问题不会出现在纯 HTML 网站上,我在其中使用 CSS 的相对路径。

我怀疑问题出在 WP 和 CodeIgniter 配置文件上,它们的站点域列为localhost. 问题的另一个来源可能是 Apache 配置,但我不知道从哪里开始寻找它。

4

1 回答 1

0

我通过转到config.php文件并设置解决了 CodeIgniter 问题:

$config['base_url'] = '';

Wordpress 修复是临时的,直到我可以设置我的 DNS 服务器来提供本地主机名。我将 Wordpress 主页和站点 URL 放入本地 IP 地址。这暂时有效,但如果我切换网络,它会再次中断。

于 2013-07-20T03:30:55.023 回答