Joomla 3:破坏相对URL寻址图像

时间:2015-11-10 10:30:29

标签: .htaccess joomla

我正在使用带有SEF的Joomla 3.4.5和带有缓存的.htacess

模块和内容中的图像URL被错误地呈现。有时,它们会被正确显示,有时会发生以下情况:

而不是渲染:

www.domain.com/images/image.jpg

正在渲染:

www.domain.com/menu_item/images/image.jpg

我不确定为什么会发生这种情况,以及它是否与.htaccessSEFcache或所有内容相关。

我使用以下自定义重定向:

RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]

RewriteEngine On
RewriteRule ^item/(.+)$ /artigos/$1 [R=301,L]

<FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$">
Header set Cache-Control "max-age=2592000, public"
</FilesMatch>

我试图评论它是否有帮助,但没有运气。

帮助任何人?

2 个答案:

答案 0 :(得分:0)

关于图像路径。

例如:

images/image1.jpg

是指/website-rootfolder/images/image1.jpg

中的图片

但是

[0, true
 1, false
 2, true]
|> Map.ofList

指的是:currentUrl / images / image1.jpg

因此使用斜杠意味着:从/ root加载图像 没有斜线意味着:从/ current url加载图像

希望它有所帮助;)

所以对于你的例子:

www.domain.com/menu_item/images/image.jpg = images / images / image.jpg

只需添加剩余的斜杠/(/ images / images / image.jpg),您的图片就会从以下网址加载:

www.domain.com/images/image.jpg

答案 1 :(得分:0)

在你的后端,请转到:

组件 - &gt; JCE编辑器 - &gt;编辑简介 - &gt;默认 - &GT;编辑器参数

并确保:

“文件目录路径”设置为“图像”(不带引号)。

保存,然后清除Joomla缓存。

如果仍然无效,那么插件的排序可能是错误的。查看我们大约4年前撰写的这篇文章(它已经很老了,但它仍然有效):http://www.itoctopus.com/images-not-appearing-on-your-joomla-website

希望这有帮助!