【问题标题】:joomla prepends to 'path'joomla 附加到“路径”
【发布时间】:2013-09-07 01:31:12
【问题描述】:

我的妻子有一个 joomla 2.5 网站

她声称除了安装并随后卸载 Koowa 插件、Ninja 插件和 Ninjaboard 组件外,她什么也没做。

无论如何,joomla 的“路径”已经改变,在域名和 HTML 呈现的路径之间,joomla 服务器现在似乎插入了“/index.php”或“/index.php/menu-item-名字”

例如点击如下链接:

<a href="images/some_folder/xxx.JPG">

指向类似的东西:http://www.domain.contry/index.php/fun/images/some_folder/xxx.JPG

我们如何更改“全局路径设置”

<a href="images/some_folder/xxx.JPG">

指向 http://www.domain.contry/images/some_folder/xxx.JPG

注意:我的 joomla 和 php 技能非常基础:)

更新:

我认为问题是这样的:

所有图像路径过去都是“绝对”,现在是相对的,所以如果我在“index.php/some-menu”中并单击“images/xxx.jpg”,那么它会解析为“index.php/” some-menu/images/xxx.jpg',她的所有图像都在图像文件夹中,有什么方法可以使所有图像路径“绝对”而不是 joomla 中的相对路径?

因为使用 firebug 将 'images/xxx.jpg' 更改为 '/images/xxx.jpg' 可以解决问题...

如果在 joomla 中这是不可能的......你认为它有多糟糕: 下载sql数据库 并运行类似于

的正则表达式
s/<.+?=\"(images)\/[\w\s]+?\.[\w\d]+)\".*?>/\/$1/g

【问题讨论】:

  • 考虑使用编辑器(我更喜欢 JCE)在未来添加图像以防止出现此问题。如果您确实必须修改文章中的大量图像路径,则有 Joomla 扩展可以更安全地让您在不诉诸正则表达式的情况下这样做。先备份网站! (我用的是 Akeeba。)
  • 她使用 tinyMCE 上传图片,所有图片都运行良好(已经使用了一年)我将尝试安装 JCE 并查看它是否可以正确上传图片 :)
  • 安装 JCE 无济于事。您仍然需要更新所有图像路径。使用正则表达式查看 .htaccess 重定向。

标签: joomla joomla2.5


【解决方案1】:

在“站点”选项卡下的全局配置中查找您的 SEO 设置。确保您已启用 URL 重写,并按照工具提示中的说明重命名 htaccess.txt(Linux 服务器)或 web.config.txt(Windows 服务器)(如有必要)。

如果此时您在站点上遇到服务器错误,请尝试在 .htaccess 中取消注释 RewriteBase /

【讨论】:

  • 谢谢,url 重写已禁用,我已启用它并取消了“RewriteBase /”行的注释,但问题仍然存在......由于这种“注入”,所有链接/图像都被破坏了,但是所有页面请求都被正确解析...
  • 这听起来不对。您是否清除了缓存(Joomla 和浏览器)? 'live site' 的 configuration.php 中有什么?
  • 我已经更新了帖子以帮助您进一步帮助我;),configuration.php中有各种可怕的密码,但是'paths'只有一个log_path和tmp_path......我可以设置 media_path 或类似的标志吗?你对哪一行感兴趣?
  • 我专门要求提供“实时站点”条目。
  • 公开 $live_site = '';
猜你喜欢
  • 1970-01-01
  • 2016-10-11
  • 1970-01-01
  • 2013-03-15
  • 1970-01-01
  • 2014-05-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多