- เครดิต
- 129
- เพื่อน
- ทักทาย
- บล็อก
- อัลบั้ม
- โพสต์
- กระทู้
- แชร์
- สำคัญ
- สิทธิ์อ่าน
- 10
- จำนวนผู้ติดตาม
- จำนวนผู้กำลังติดตาม
- เพศ
- ไม่บอก
|
Hack
โพสต์ 2010-7-11 01:09:02
.htaccess เป็นแค่ตัวดัก ไม่ค่อยมีผลอะไรครับ
ตัวหลักคือ คุณต้องแก้ไข template ทุกไฟล์ โดยใส่ subject=xxxx แทรกเข้าไปในทุกลิ้ง
เช่น <a href="forum.php?mod=viewthread&tid=2&page=1&extra=1">
ปรกติจะแปลงได้เป็น <a href="thread-2-1-1.html">
ถ้าแทรก subject จะเขียนว่า <a href="forum.php?subject=สวัสดี&mod=viewthread&tid=2&page=1&extra=1">
เพื่อแปลงเป็น <a href="สวัสดี-2-1-1.html">
ถ้าอยากได้แบบนั้นจริงๆ ก็คงต้องมานั่งไล่ template เกือบทุกไฟล์
ตัวอย่างดค๊ดผมนะครับ ที่ทำไว้แล้ว แต่เปลี่ยนใจกลับมาใช้แบบเดิม เพราะอยากเน้นคนใช้มากกว่า อันที่จริงคือ url ภาษาไทยมันไม่สวยงามเท่าอังกฤษ แล้วมันไม่เหมาะกับพวกfirefox คงต้องเลือกเอาว่าให้คนใช้ง่าย หรือให้บอทหาง่าย
ตัวนี้ ส่วนของการแปลง template ที่เพิ่มเข้าไปในฟังชั่น output ในไฟล์ function_core
$content = preg_replace($array['search'], $array['replace'], $content);
/* HACK เพิ่มข้างล่างเข้าไป */
$content=siamdiscuz_com_seo_replace($content);
อ้างอิงจากฟังชั่น
- function siamdiscuz_com_seo_replace($content)
- {
- global $_G;
- $search=array();
- $replace=array();
- $search[] = "/".$_G['domain']['pregxp']['forum']."\?subject\=(.*)?&(amp;)?mod\=viewthread&(amp;)?tid\=(\d+)(&extra\=(page\%3D(\d+))?)?(&page\=(\d+))?"([^\>]*)\>/e";
- $replace[] = "siamdiscuz_com_seo_rewrite('viewthread','\\1', '\\2', '\\3', '\\4', '\\5', '\\6', '\\7', '\\8', '\\9', '\\10', '\\11')";
- $search[] = "/".$_G['domain']['pregxp']['forum']."\?subject\=(.*)?&(amp;)?mod\=forumdisplay&(amp;)?fid\=(\w+)(&page\=(\d+))?"([^\>]*)\>/e";
- $replace[] = "siamdiscuz_com_seo_rewrite('forumdisplay','\\1', '\\2', '\\3', '\\4', '\\5','\\6', '\\7', '\\8')";
- $search[] = "/".$_G['domain']['pregxp']['forum']."\?subject\=(.*)?&(amp;)?mod\=redirect&(amp;)?tid\=(\d+)&(amp;)?goto\=lastpost\#lastpost"([^\>]*)\>/e";
- $replace[] = "siamdiscuz_com_seo_rewrite('redirect','\\1', '\\2', '\\3', '\\4', '\\5', '\\6', '\\7', '\\8', '\\9')";
- return preg_replace($search,$replace,$content);
- }
- function siamdiscuz_com_seo_rewrite()
- {
- $arg=func_get_args();
- switch($arg[0])
- {
- case 'viewthread':
- return '<a href="'.$arg[1].siamdiscuz_com_seo_format::link($arg[2],false).'-t'.$arg[5].'-'.max(1,$arg[10]).'-'.max(1,$arg[8]).'.html"'.dstripslashes($arg[11]).'>';
- case 'forumdisplay':
- return '<a href="'.$arg[1].siamdiscuz_com_seo_format::link($arg[2],false).'-f'.$arg[5].'-'.max(1,$arg[6]).'.html"'.dstripslashes($arg[8]).'>';
- case 'redirect':
- return '<a href="'.$arg[1].siamdiscuz_com_seo_format::link($arg[2],false).'-t'.$arg[5].'-lastpost.html#lastpost"'.dstripslashes($arg[7]).'>';
- }
- }
คัดลอกไปที่คลิปบอร์ด ถ้าผมจำไม่ผิด เว็บนอกก็ยังไม่มี urlแบบนี้นะครับ ส่วนมากจะยังใช้ 7.2 กัน แม้แต่ msg2me.com |
คะแนน
-
ดูบันทึกคะแนน
|