我正在使用带有SEF的Joomla 3.4.5和带有缓存的.htacess
。
模块和内容中的图像URL被错误地呈现。有时,它们会被正确显示,有时会发生以下情况:
而不是渲染:
www.domain.com/images/image.jpg
正在渲染:
www.domain.com/menu_item/images/image.jpg
我不确定为什么会发生这种情况,以及它是否与.htaccess
或SEF
,cache
或所有内容相关。
我使用以下自定义重定向:
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>
我试图评论它是否有帮助,但没有运气。
帮助任何人?
答案 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。
希望这有帮助!