【问题标题】:Joomla base URL incorrectly formulatedJoomla 基本 URL 格式错误
【发布时间】:2015-12-29 15:00:17
【问题描述】:

不知何故,我从 3.4.7 升级到 3.4.8 后的 Joomla 没有正确地制定基本 URL。对于网站的英文版,基地应该是“www.domain.com/en-us/”。它将以下内容呈现为基本 url “www.domain.comhttp://www.domain.com/en-us/www.domain.com/” 进一步呈现以下资源 url,例如“green_leaf.png”:“www.domain.comhttp://www.domain.com/en-us/www.domain.com/images/green_leaf.png”。因此,页面完全缺少页面元素。

SEF 已启用。多语言过滤器插件已启用。除了配置和htaccess文件之外,任何想法可能是什么原因?这些文件非常标准。

【问题讨论】:

  • 它看起来像一个插件正在修改基本 url,并且它是在没有 http:// 的情况下添加的。检查您的系统插件或模板框架,看看它们是否有选项。此外,启用管理多语言模块,它将让您知道所有设置是否正确。如果这些 url 都来自一个扩展,那么问题可能出在那个扩展上。

标签: url joomla base


【解决方案1】:

我要确认的第一件事是
- 在 system > global configuration > site -- URL rewriting 是否设置为 yes 并且您是否将 htaccess 重命名为 .htaccess?
- 如果是,则 ftp 到您的站点,在文本编辑器中打开 configuration.php,找到设置 $live_site 变量的行并更改为
公共 $live_site = 'http://www.domain.com';

祝你好运!

【讨论】:

    【解决方案2】:

    我已经尝试了您的建议,按照您的指示在 configuration.php 文件中指定 $live_site 变量,即使我也被建议将其留空。结果一样,问题依旧。

    以下是有关此问题的最新消息: 我已经从仍然是 Joomla 3.4.7 的备份在我的机器上创建了该站点的本地副本。出现同样的问题。我已经使用 Joomla 3.4.6 版本的站点恢复到较早的备份,并且站点的页面恢复正常。这在 3 个 Joomla 版本中具有完全相同的 .htaccess 和 configuration.php。

    我还尝试过在 J3.4.8 附带的 .htaccess 文件中注释掉“选项 +FollowSymLinks”。在实时托管站点和本地托管副本上,结果完全相同,即: 使用谷歌浏览器(启用语言过滤器并设置为删除 URL 语言代码) 在实时托管网站上: www.domain 。 comhttp://www.domain.com/www.domain.com/ 在站点的 localhost 副本上:localhost/domainfolder/localhost/domainfolder/http://localhost/domainfolder/localhost/domainfolder/domainfolder

    所以这个问题可能与 Joomla 版本 3.4.7 和 3.4.8 有关。挑战在于 3.4.6 还存在严重的安全漏洞。

    还尝试禁用语言过滤器 - 结果相同(如上制定的基本 URL),不同之处在于所有语言同时显示在主页上,并且由于错误的基本 URL 而找不到资源。

    【讨论】:

    • 您不应通过添加无法解决原始问题的答案来更新您自己的问题。我只是浪费时间回复您的原始问题。您应该删除 livesite 变量,它不应包含语言代码(除非您的站点实际上位于名为 en-us/ 的文件夹中)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-15
    相关资源
    最近更新 更多