ทำ mod rewrite (.htaccess) ใน prestashop

หลายๆคนก็คนจะรู้จัก mod rewrite หรือ Friendly URL กันมาแล้วนะครับ อธิบายง่ายๆสั้นๆก็คือทำให้ url ของเว็บเราดูแล้วอ่านง่าย ง่ายต่อเราและง่ายต่อ bot ของ search engine ซึ่งถ้าใครจะเล่น SEO ด้วยแล้วนะก็คงพลาดที่จะทำในส่วนนี้แน่นอครับ

วิธีทำ Friendly URL ใน prestashop ก็ไม่ยากครับ
1. ให้สร้างไฟล์ .htaccess ขึ้นมาแล้วนำไปวางไว้ที่เว็บของเรา จากนั้นปรับ permission ให้เป็น 777
2. เข้าหน้า admin ของ prestashop ไปที่เมนู Preferences จากนั้นเลื่อนลงมาดูในส่วนของ Friendly URL ให้ติ้กช่อง ใช่ จากนั้นกดสร้างไฟล์ .htaccess
prestashop

3. ต่อมาให้เรากด สร้างไฟล์ .htaccess ครับ
prestashop

ให้เราสังเกตุที่ไฟล์ .htaccess ของเราจะต้องมีข้อมูลอยู่ในนั้นด้วยน่ะครับหลังจากทำทั้ง 3 ขั้นตอนเสร็จแล้ว

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

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

ของแต่ละคนจะไม่เหมือนกันนะ อย่าคัดลอกของผมไปใช้ซะล่ะเพียงแค่นี้ url ของเว็บขายของเราก็จะสวยงามละครับ

บทความแนะนำ
  • Prawith Saart

    สวัสดีครับ
    อยากสอบถามนิดนึง หน้าหลังร้าน ของผม ปุ่ม “สร้างไฟล์ .htaccess” ไม่โชว์ให้กด ไม่ทราบแก้ไขอย่างไร

    ขอบคุณมากครับ

  • Boonthep Kittisavangwong

    ถามหน่อยครับ 
    ของผมติ๊กแล้ว ทำไมไม่มีให้กดสร้างไฟล์ .htaccess ครับ

blog comments powered by Disqus