joomla错误的base href导致错误的CSS模板

joomla错误的base href导致错误的CSS模板,css,joomla,Css,Joomla,我已经安装了Joomla3.x和一些模块 我的一个模块是显示我文章中某些类别的文章,但是当我打开时,CSS样式表不会加载 查看源代码时,我发现上面页面中CSS样式表的URL变成: <base href="http://cambridge.mywebcommunity.org/index.php/10-%E7%88%B1%E7%AB%8B%E6%96%B9%E5%8A%A8%E5%90%91%E6%9B%B4%E6%96%B0/3-welcome-to-your-blog" />

我已经安装了
Joomla
3.x和一些模块

我的一个模块是显示我文章中某些类别的文章,但是当我打开时,
CSS
样式表不会加载

查看源代码时,我发现上面页面中CSS样式表的URL变成:

<base href="http://cambridge.mywebcommunity.org/index.php/10-%E7%88%B1%E7%AB%8B%E6%96%B9%E5%8A%A8%E5%90%91%E6%9B%B4%E6%96%B0/3-welcome-to-your-blog" />

。。。这里不是我放的原件,而是:

<base href="http://cambridge.mywebcommunity.org/" />

模块中的另一个CSS样式表也会发生这种情况。CSS URL的加载方式如下:

 <link rel="stylesheet" href="http://cambridge.mywebcommunity.org/10-爱立方动向更新/modules/mod_news_pro_gk5/interface/css/style.css" type="text/css" />

。。。而不是我放入的原始CSS URL:

  <link rel="stylesheet" href="http://cambridge.mywebcommunity.org/modules/mod_news_pro_gk5/interface/css/style.css" type="text/css" />


所以我发现问题在于Joomla没有正确添加URL。我该如何解决这个问题呢?

从您发布的内容来看,您(或扩展开发人员)正在尝试添加带有绝对链接的css。查看页面的来源会很快告诉你,你的链接与核心链接不同,它们是绝对的,而不是相对的。您可能需要查看执行此操作的模块中的代码并进行修复,或者与开发人员联系并要求他们进行修复。还可以询问他们关于js的情况

在Joomla中,您可以在模板索引中添加带有如下代码的样式表:

$doc->addStyleSheet('templates/'。$this->template./css/template.css')


行为的改变很可能是由于最近的一个关于头中URI的安全修复。我不打算链接到漏洞的详细信息,但很容易找到更改的原因,但这是有充分理由的。

确保系统SEF插件已启用,如果可能的话,也启用。基于htaccess的SEF路由(在全局配置中)这通常能解决问题;如果它没有按照@Elin的帖子继续进行代码编辑。