我在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或其他地方发生过变化的因素,以及如何恢复它?
答案 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
设置不正确,但您的积分都有效。
感谢