的Joomla! Mac上的1.5.23不使用相对链接

时间:2013-10-28 06:50:33

标签: php macos joomla

我在Mac 10.8.4上运行Joomla! 1.5.23 Mac的默认Apache 2实例。 一切都很好,大约六个月左右,但今天我试图访问我的Joomla网站:

http://localhost/~george/mysite

我从index.php

获取所有链接文件的404错误

在index.php里面我链接到JS和CSS文件,例如:

<script src="templates/mytemplate/scripts/custom.js"></script>
<link rel="stylesheet" type="text/css" href="templates/mytemplate/css/style.css" />

并且Chrome向我显示这些链接正在解析为:

http://localhost/templates/mytemplate/scripts/custom.js

而不是:

http://localhost/~george/mysite/templates/mytemplate/scripts/custom.js

后一个URL按常规返回文档。

任何在Apache,Joomla或其他地方发生过变化的因素,以及如何恢复它?

2 个答案:

答案 0 :(得分:1)

要解决此问题,您应该使用Joomla编码标准来导入css和js文件,如下所示:

$doc = JFactory::getDocument();
$doc->addScript( JUri::root() . "templates/mytemplate/scripts/custom.js" );
$doc->addStylesheet( JUri::root() . "templates/mytemplate/css/style.css" );

在旁注中,我建议升级到Joomla 2.5+,因为1.5存在安全问题,但是如果你不能做tgis,请至少升级到最新的1.5系列,即1.5 0.26

希望这有帮助

答案 1 :(得分:0)

我的案例中的实际原因是 configuration.php 中的$live_site设置不正确,但您的积分都有效。 感谢