Prestashop – Images not displaying using friendly-URLs

Kesibukan kerja akhir-akhir ini memang cukup menyita waktu saya, sampai-sampai untuk menyempatkan update atau posting diweb ini saja terlewatkan…he..he..

But terlepas dari itu semua, kali ini saya akan sedikit menulis tetang image yang tidak muncul saat anda menggunakan friendly-URLs di Prestashop. Bagi anda yang pernah dibuat pusing oleh image yang tidak muncul di CMS Online shop yang cukup cantik ini, tulisan singkat ini mungkin bisa membantu anda. Menggunakan friendly-URLs untuk meningkatkan SEO atau SEF memang saat dibutuhkan, namun dibeberapa CMS seperti Prestashop kadang mengalami masalah.

Kita sendiri sering melupakan mpu hal penting dari friendly-URLs tersebut ya itu file .htaccess, image yang tidak muncul di prestashop saat anda menggunakan friendly-URLs ternyata juga di sebabkan adanya sintak yang kurang tepat di file .htaccess.

1. Silahkan login kepanel hosting anda (cpanel/plesk/ftp/dkk)

2. Tuju sasaran kita yaitu file .htaccess

3. Copy dan paste sintak dibawah ini ke file .htaccess

# .htaccess automaticaly generated by PrestaShop e-commerce open-source solution
# http://www.prestashop.com – http://www.prestashop.com/forums

# URL rewriting module activation
RewriteEngine on

# URL rewriting rules
RewriteRule ^([a-z0-9]+)\-([a-z0-9]+)(\-[_a-zA-Z0-9-]*)/([_a-zA-Z0-9-]*)\.jpg$ /prestashop131F/img/p/$1-$2$3.jpg [L,E]
RewriteRule ^([0-9]+)\-([0-9]+)/([_a-zA-Z0-9-]*)\.jpg$ /prestashop131F/img/p/$1-$2.jpg [L,E]
RewriteRule ^([0-9]+)(\-[_a-zA-Z0-9-]*)/([_a-zA-Z0-9-]*)\.jpg$ /prestashop131F/img/c/$1$2.jpg [L,E]
RewriteRule ^lang-([a-z]{2})/([a-zA-Z0-9-]*)/([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ /prestashop131F/product.php?id_product=$3&isolang=$1$5 [L,E]
RewriteRule ^lang-([a-z]{2})/([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ /prestashop131F/product.php?id_product=$2&isolang=$1$4 [L,E]
RewriteRule ^lang-([a-z]{2})/([0-9]+)\-([a-zA-Z0-9-]*)(.*)$ /prestashop131F/category.php?id_category=$2&isolang=$1 [QSA,L,E]
RewriteRule ^([a-zA-Z0-9-]*)/([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ /prestashop131F/product.php?id_product=$2$4 [L,E]
RewriteRule ^([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ /prestashop131F/product.php?id_product=$1$3 [L,E]
RewriteRule ^([0-9]+)\-([a-zA-Z0-9-]*)(.*)$ /prestashop131F/category.php?id_category=$1 [QSA,L,E]
RewriteRule ^content/([0-9]+)\-([a-zA-Z0-9-]*)(.*)$ /prestashop131F/cms.php?id_cms=$1 [QSA,L,E]
RewriteRule ^([0-9]+)__([a-zA-Z0-9-]*)(.*)$ /prestashop131F/supplier.php?id_supplier=$1$3 [QSA,L,E]
RewriteRule ^([0-9]+)_([a-zA-Z0-9-]*)(.*)$ /prestashop131F/manufacturer.php?id_manufacturer=$1$3 [QSA,L,E]
RewriteRule ^lang-([a-z]{2})/(.*)$ /prestashop131F/$2?isolang=$1 [QSA,L,E]

# Catch 404 errors
ErrorDocument 404 /prestashop131F/404.php

4. Jika sudah save file .htaccess anda dan coba refresh web anda.

Seharusnya image yang sebelumnya tidak muncul, kini bisa muncul dengan baik diweb anda. Jika memang masih bermasalah anda bisa coba generate otomatis file .htaccess melalui Back Office >> Preferences >> Friendly URL >> generate a .htaccess file


No comments yet.

Leave a Comment