ทำ 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

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

ให้เราสังเกตุที่ไฟล์ .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 ของเว็บขายของเราก็จะสวยงามละครับ
บทความแนะนำ
