[Update#3] วิธีแก้ไข prestashop ให้ support SEF URL ภาษาไทยได้

เริ่มโดย barco, 22 กันยายน 2009, 23:42:40

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

Step9

พอเป็น url ไทย ก็เกิดปัญหา หาหน้านั้นๆไม่เจอ(Pathผิด)
ตอนนี้เปลี่ยนกลับมาเป็น Eng url  :-X
[direct=http://www.thaiseoboard.com/index.php/topic,315485]รับจ้างโพสเว็บ ขายสินค้าและบริการ, ขายบ้าน อสังหาริมทรัพย์[/direct] | [direct=http://www.thaiseoboard.com/index.php/topic,372074]ขายอะไรดี คำแนะนำจาก คุรุเทพ[/direct]
  |  [direct=http://www.iseehomecomplex.com/]ถ้าเพียงเรา.. มีบ้านอยู่...[/direct]

mrdreamer

อ้างถึงจาก: Step9 ใน 20 ตุลาคม 2009, 18:39:06
พอเป็น url ไทย ก็เกิดปัญหา หาหน้านั้นๆไม่เจอ(Pathผิด)
ตอนนี้เปลี่ยนกลับมาเป็น Eng url  :-X

จะช่วยแก้ไงดีหว่า  อยากให้ใช้ได้ หุหุ

barco

อ้างถึงจาก: Step9 ใน 20 ตุลาคม 2009, 18:39:06
พอเป็น url ไทย ก็เกิดปัญหา หาหน้านั้นๆไม่เจอ(Pathผิด)
ตอนนี้เปลี่ยนกลับมาเป็น Eng url  :-X

อ้าวเป็ฯอะไรครับ  :-X

Step9

อ้างถึงจาก: mrdreamer ใน 20 ตุลาคม 2009, 19:19:48
อ้างถึงจาก: Step9 ใน 20 ตุลาคม 2009, 18:39:06
พอเป็น url ไทย ก็เกิดปัญหา หาหน้านั้นๆไม่เจอ(Pathผิด)
ตอนนี้เปลี่ยนกลับมาเป็น Eng url  :-X

จะช่วยแก้ไงดีหว่า  อยากให้ใช้ได้ หุหุ
อ้างถึงจาก: barco ใน 20 ตุลาคม 2009, 19:34:52
อ้างถึงจาก: Step9 ใน 20 ตุลาคม 2009, 18:39:06
พอเป็น url ไทย ก็เกิดปัญหา หาหน้านั้นๆไม่เจอ(Pathผิด)
ตอนนี้เปลี่ยนกลับมาเป็น Eng url  :-X

อ้าวเป็ฯอะไรครับ  :-X

Let it be ความSEO แค่url ยังไม่ใช่คำตอบสุดท้ายครับ   :wanwan003:
[direct=http://www.thaiseoboard.com/index.php/topic,315485]รับจ้างโพสเว็บ ขายสินค้าและบริการ, ขายบ้าน อสังหาริมทรัพย์[/direct] | [direct=http://www.thaiseoboard.com/index.php/topic,372074]ขายอะไรดี คำแนะนำจาก คุรุเทพ[/direct]
  |  [direct=http://www.iseehomecomplex.com/]ถ้าเพียงเรา.. มีบ้านอยู่...[/direct]

maycy04

อ้างถึงจาก: Step9 ใน 20 ตุลาคม 2009, 19:42:41
อ้างถึงจาก: mrdreamer ใน 20 ตุลาคม 2009, 19:19:48
อ้างถึงจาก: Step9 ใน 20 ตุลาคม 2009, 18:39:06
พอเป็น url ไทย ก็เกิดปัญหา หาหน้านั้นๆไม่เจอ(Pathผิด)
ตอนนี้เปลี่ยนกลับมาเป็น Eng url  :-X

จะช่วยแก้ไงดีหว่า  อยากให้ใช้ได้ หุหุ
อ้างถึงจาก: barco ใน 20 ตุลาคม 2009, 19:34:52
อ้างถึงจาก: Step9 ใน 20 ตุลาคม 2009, 18:39:06
พอเป็น url ไทย ก็เกิดปัญหา หาหน้านั้นๆไม่เจอ(Pathผิด)
ตอนนี้เปลี่ยนกลับมาเป็น Eng url  :-X

อ้าวเป็ฯอะไรครับ  :-X

Let it be ความSEO แค่url ยังไม่ใช่คำตอบสุดท้ายครับ   :wanwan003:

จะมาบอกว่าก็เป็นเหมือนกัน

เลยย้อนกลับไปดูใน .htaccess ถึงได้รู้ว่าตัวเอง แก้ [_a-zA-Z0-9-] และ [a-zA-Z0-9-] เป็น . ไม่หมด

จริงๆ ต้องแก้ทุกตัว ไม่รู้ใช่เหรอเปล่าลองทำดูนะ

ตอนนี้ของเมใช้ได้ปกติ :wanwan019: :wanwan019:



mrdreamer

อ้างถึงจาก: maycy04 ใน 20 ตุลาคม 2009, 22:13:14
อ้างถึงจาก: Step9 ใน 20 ตุลาคม 2009, 19:42:41
อ้างถึงจาก: mrdreamer ใน 20 ตุลาคม 2009, 19:19:48
อ้างถึงจาก: Step9 ใน 20 ตุลาคม 2009, 18:39:06
พอเป็น url ไทย ก็เกิดปัญหา หาหน้านั้นๆไม่เจอ(Pathผิด)
ตอนนี้เปลี่ยนกลับมาเป็น Eng url  :-X

จะช่วยแก้ไงดีหว่า  อยากให้ใช้ได้ หุหุ
อ้างถึงจาก: barco ใน 20 ตุลาคม 2009, 19:34:52
อ้างถึงจาก: Step9 ใน 20 ตุลาคม 2009, 18:39:06
พอเป็น url ไทย ก็เกิดปัญหา หาหน้านั้นๆไม่เจอ(Pathผิด)
ตอนนี้เปลี่ยนกลับมาเป็น Eng url  :-X

อ้าวเป็ฯอะไรครับ  :-X

Let it be ความSEO แค่url ยังไม่ใช่คำตอบสุดท้ายครับ   :wanwan003:

จะมาบอกว่าก็เป็นเหมือนกัน

เลยย้อนกลับไปดูใน .htaccess ถึงได้รู้ว่าตัวเอง แก้ [_a-zA-Z0-9-] และ [a-zA-Z0-9-] เป็น . ไม่หมด

จริงๆ ต้องแก้ทุกตัว ไม่รู้ใช่เหรอเปล่าลองทำดูนะ

ตอนนี้ของเมใช้ได้ปกติ :wanwan019: :wanwan019:




ผมก็ว่าน่าจะเป็นตามนี้ เพราะตอนแรกก็เป็นแก้ไม่หมด

Step9

อ้างถึง
ผมก็ว่าน่าจะเป็นตามนี้ เพราะตอนแรกก็เป็นแก้ไม่หมด

แหะๆ ผมUp ของคุณ barco ที่ให้โหลด ไปทับทุกไฟล์เลย

เวลานี้พักก่อน  :wanwan022:
[direct=http://www.thaiseoboard.com/index.php/topic,315485]รับจ้างโพสเว็บ ขายสินค้าและบริการ, ขายบ้าน อสังหาริมทรัพย์[/direct] | [direct=http://www.thaiseoboard.com/index.php/topic,372074]ขายอะไรดี คำแนะนำจาก คุรุเทพ[/direct]
  |  [direct=http://www.iseehomecomplex.com/]ถ้าเพียงเรา.. มีบ้านอยู่...[/direct]

Step9

ลองแล้ว เพราะแก้ไม่หมดนั่นเอง แจกThXครับ  :wanwan019:
[direct=http://www.thaiseoboard.com/index.php/topic,315485]รับจ้างโพสเว็บ ขายสินค้าและบริการ, ขายบ้าน อสังหาริมทรัพย์[/direct] | [direct=http://www.thaiseoboard.com/index.php/topic,372074]ขายอะไรดี คำแนะนำจาก คุรุเทพ[/direct]
  |  [direct=http://www.iseehomecomplex.com/]ถ้าเพียงเรา.. มีบ้านอยู่...[/direct]

mrdreamer

อ้างถึงจาก: Step9 ใน 20 ตุลาคม 2009, 23:59:53
ลองแล้ว เพราะแก้ไม่หมดนั่นเอง แจกThXครับ  :wanwan019:

ดีใจด้วยครับ มาลุ้นอยู่นานละ หุหุ
:wanwan020:

TOOLS

แวะ มา + ให้ เจ้าของกระทู้หน่อย

มีน้ำใจมากมายครับ

~SolariS~

[direct=http://www.amuaylek.com]เสื้อผ้าแฟชั่น พร้อมส่ง[/direct]
[direct=http://www.makeupintrend.com]ขายเครื่องสำอางค์[/direct]
[direct=http://www.facebook.com/amuaylekshop]เสื้อผ้าแฟชั่น พร้อมส่ง[/direct]
[direct=http://littledogcm.blogspot.com]ปอมเมอเรเนียน[/direct]

infinity*

ขอบคุณมากมาาย :'(
แต่รู้สึกว่า เวลา search หาสินค้าในเว็บจะไม่เจอเลยทั้งที่มีอยู่ สงสัย search เป๋นภาษาไทยไม่ได้เหรอครับ

Design108

มาเก็บอีกความรู้หลังจากอ่านกระทู้เรื่อง cache
[direct=http://game.kikuonline.com/]เกมส์[/direct] เล่นวันละนิด ชีวิตแจ่มใส
[direct=http://www.kikuonline.com/] Sudoku[/direct] คุณรู้จักป่ะ ว่ามันคืออะไร
[direct=http://www.suthima.com/]ผ้าม่าน[/direct] สาระการตกแต่งบ้าน

ขอความรู้และประสบการณ์จงบังเกิดกับเด็กใหม่อย่างข้า เพื่อลูก สู้โว้ย !!!
ผมอยากแลก link กับเว็บที่เกี่ยวกับตกแต่งบ้านหรืออสังหาริมทรัพย์ครับ

bm.com

อ้างถึงจาก: barco ใน 22 กันยายน 2009, 23:42:40
Update: ไฟล์สำหรับขั้นตอนที่ 1 และ 3 ครับเพื่อความสะดวก
http://www.mediafire.com/?2znymv2tymm  
------------------------------------------------
Credit การทำมั่วๆ by ผมเอง  ;D
1. เข้าไปใน folder js หาไฟล์ที่ชื่อว่า admin.js
หา function str2url
แล้วหาบรรทัดที่เขียนว่า
str = str.replace(/[^a-z0-9\s\'\:\/\[\]-]/g,'');

จากนั้นแทนที่ด้วย
str = str.replace(/[^a-z0-9ก-๙\s\'\:\/\[\]-]/g,'');

2.  แก้ไฟล์ .htaccess แบบมักง่ายที่สุด
replace คำว่า [_a-zA-Z0-9-] และ [a-zA-Z0-9-]  เป็น . ใน RewriteRule แต่ละอัน

3.  Folder Class หา Validate.php แล้วหา function ชื่อว่า isLinkRewrite

จากนั้นแก้
return empty($link) OR preg_match('/^[_a-z0-9-]+$/ui', $link);
เป็น
return empty($link) OR preg_match('/^[_a-z0-9ก-๙-]+$/ui', $link);

ก็เสร็จเรียบร้อยแล้วครับ  ก็จะได้ SEF url ที่สวยงามดังภาพ  :-[
แต่ต้องไปเซ็ตในสินค้าก่อนด้วยนะครับ  :P

ลองทำดูครับถ้าไม่ได้แสดงว่าอาจทำผิดวิธีไม่ก็แสดงว่าผมจำผิด  ;D

ป.ล. แนะนำว่าให้แก้บนคอมเราก่อนแล้วค่อยอัพขึ้นโฮสนะครับเพื่อป้องกันอักขระผิดพลาด


ไม่เข้าใจข้อ 2 ค่ะ ไฟล์ที่ว่าไม่มีข้อความอื่นใด นอกจาก Order deny,allow
Deny from all
มีแค่นี้จริงๆค่ะ แล้วจะแก้ยังไงคะ

barco


bm.com

อ้างถึงจาก: barco ใน 28 ธันวาคม 2009, 11:00:36
นั่นเพราะคุณยังไม่ได้ gen htaccess ครับ


เอ่อ...ลืมบอกไปค่ะ  ว่าที่ดูน่ะ ไปดูที่เครื่อง (localhost) และแก้โค้ตตามที่บอกแล้ว  ปรากฏว่า ใช้ได้ค่ะ

ทั้งที่ยังไม่ได้ทำอะไรกับไฟล์ htaccess เลย เพราะหาไม่เจอ


แล้วแบบนี้แสดงว่า  ของจริง หมายถึงโอสจริงก็แก้แค่ 2 ไฟล์ได้สิคะ ไม่ต้องไปปรับแก้ที่ ไฟล์ htaccess (หรือเปล่า)

xmanx

ยังแก้ไม่ได้เลย ใครมีตัวอย่างอัพให้ดูหน่อยครับ
ใน IE ขึ้นแต่ฟ้องใช้ไม่ได้
ใน Firefox ยังไม่ได้เลย
http://www.championsupply.net
จำหน่ายอุปกรร์คอมพิวเตอร์ทั้งปลีกและส่ง


kritmontra

ผมลองทำตาม พอทำเสร็จ เว็บทั้งหน้าบ้านหลังบ้านเปิดไม่ได้ ก็เลยค่อย ๆ แก้กลับคืนที่ละจุด สุดท้าย ก็แก้เฉพาะ ข้อ1 และ ข้อ 3 ข้อ 2 ไม่ได้แก้ ผลก็คือ
พิมพ์ไทย ในช่อง frendly url ได้ แต่หน้าเว็บไม่แสดงรูปสินค้า พอกลับมาลบ ภาษาไทยใน frendly url ออก  รูปสินค้า ก็แสดง งงมากครับ
ไม่ค่อยมีพื้นฐานเกี่ยวกับการอ่านโค๊ด ก็พยายามทำตามแล้ว พอจะช่วยแนะนำเพิ่มเติมได้ไหมครับ

sakoo_tong

2.  แก้ไฟล์ .htaccess แบบมักง่ายที่สุด
replace คำว่า [_a-zA-Z0-9-] และ [a-zA-Z0-9-]  เป็น . ใน RewriteRule แต่ละอัน

แก้ตรงนี้แล้ว ต้องแก้ใน admin/tabs/AdminGenerator.php ด้วยหรือปล่าวคับ

ปล.เพิ่งเริ่มทำ อาจจาถามช้าไปหน่อย แต่ก็ช่วยตอบด้วยนะคร้าบ  :wanwan011: