2015-11-10 66 views
0

我使用Joomla 3.4.5與SEF和.htacess緩存。Joomla 3:破碎的相對URL尋址圖像

模塊和內容中的圖像URL呈現錯誤。有時候,他們是正確顯示和其他一些時候會發生以下情況:

而是呈現:

www.domain.com/images/image.jpg 

它渲染:

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

我不知道爲什麼發生這種情況和如果它與.htaccessSEF,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

它關於圖像路徑。

例如:

/images/image1.jpg 

是指圖像中的/website-rootfolder/images/image1.jpg

images/image1.jpg 

是指:CURRENTURL /圖像/ image1.jpg

所以用斜線表示:從/根加載圖像 沒有斜線我t表示:從/當前URL

負載圖像希望它有助於;)

所以對於UR例如:

www.domain.com/menu_item/images/image.jpg =圖片/圖像/圖像.JPG

剛剛加入剩餘的斜槓/(/images/images/image.jpg),併爲您的網頁圖像正從加載:

www.domain.com/images/image.jpg

+0

嗯,有趣的是,我使用JCE編輯器來插入圖像,並且默認情況下,它會輸入沒有斜槓的路徑。 –

+0

編輯器應該正確插入它。讓我們等待其他答案! – trajo

0

在後端,請訪問:

組件 - > JCE編輯器 - >編輯情景模式 - >默認 - >編輯參數

,並確保:

「文件的目錄路徑」 設置爲「圖像「(不含引號)。

保存它,然後清除你的Joomla緩存。

如果這仍然不起作用,那麼也許你的插件的順序是錯誤的。檢查我們已經寫了大約4年前(這是非常舊的,但它仍然有效)的這篇文章:http://www.itoctopus.com/images-not-appearing-on-your-joomla-website

希望這會有所幫助!

+0

你好,謝謝,我按照你在JCE的指示繼續進行,並對插件重新排序。但是,在編輯器中插入新圖像時,URL將不帶前導斜槓。在前端,圖像顯示(大部分時間)。 –