Discuz Thai

 ลืมรหัสผ่าน
 สมัครสมาชิก

ข้อตกลงการใช้งานกระดานข่าวดิสคัสไทย DiscuzThai Agreement (English Version) ประกาศดิสคัสไทย - ทำเนียบดิสคัสภาษาไทย

Discuz! X3.5 Thai R20231001 Rev.8 (NEW) [วิดีโอช่วยสอน] อัปเกรด Discuz! X3.4 เป็น X3.5 Discord ของ Discuz! Thai Community อย่างเป็นทางการ

Discuz! X3.4 Thai R20220811 (REV.75) สิ้นสุดการสนับสนุน Discuz! X3.4 ภาษาไทยตั้งแต่วันนี้เป็นต้นไป (ขอแนะนำให้อัปเกรดเป็น X3.5 แทน)

ค้นหา
แท็กยอดนิยม: ดิสคัสภาษาไทย Discuz Thai
ดู: 3088|ตอบกลับ: 8

SEO.link.DiscuzX3.1[All]

  [คัดลอกลิงก์]
markyoyoyo โพสต์ 2014-3-24 00:39:04 |โหมดอ่าน
แก้ไขครั้งสุดท้ายโดย markyoyoyo เมื่อ 2014-3-24 00:50

จากกระทู้ของท่าน
jaideejung007
[เนื้อหานี้ใกล้เคียงกับ http://www.discuzthai.com/forum.php?mod=viewthread&tid=28082 เกือบทั้งหมด]

อ่านก่อน
คือผมทำ Link SEo หรือ ลิงค์ที่มีชื่อกระทู้ติดมาในลิงค์ด้วย
แล้วมันเกิดปัญญาก็คือตัวไฟล์ function_core.php ของ X2 เนี้ย มันไม่เข้ากับ X3 X3.1 พอใช้แล้วเกิดหน้าขาว เอาแล้วไงงานเข้า เลยตั้งกระทู้นี้ขึ้นมาเพื่อจะแนะนำคนที่เกิดปัญหาที่คล้ายกับผม


ถามว่าทำไมตรงแทรกเว็บ http://tny.cz/151cf5fc ด้วย เพราะว่าพอ code ลงเนี้ยเกิดโค้ดสูญหายไปบ้างส่วนเลยขอทำแบบนี้และกันผมแก้ไม่ได้

ตัวอย่างภาพ

อาจจะไม่ Get เอาเป็นว่าขอใช้ภาพของ jaideejung007 นะครับ


ขอบคุณภาพจาก jaideejung007

วิธีติดตั้ง [อันนี้เป็นวิธีเดิมของท่าน jaideejung007 แต่จะแตกต่างกันตรงการแก้ไขไฟล์ function_core.php ในกระทู้ของท่าน jaideejung007  จะให้โหลดไปทับเลย ]
1.1)เปิดไฟล์ function_core.php [อยู่ใน DISCUZ_ROOT\source\function\ ] ขึ้นมา สำรองไฟล์ทุกครั้งนะครับ
ค้นหา
  1. define('DISCUZ_CORE_FUNCTION', true);
คัดลอกไปที่คลิปบอร์ด


1.2)ใส่ โค้ดนี้ไว้ด้านล่าง
  1. http://tny.cz/151cf5fc
คัดลอกไปที่คลิปบอร์ด



1.3) ค้นหา
  1. '{page}' => $page ? $page : 1,
คัดลอกไปที่คลิปบอร์ด

หรือแค่
  1. '{page}'
คัดลอกไปที่คลิปบอร์ด

แล้วใส่โค้ดนี้ไว้ด้านล่าง
  1. '{thzaaforum}' => locdau(DB::result_first("SELECT name FROM ".DB::table('forum_forum')." WHERE fid='$fid'")),
คัดลอกไปที่คลิปบอร์ด

เช่น
  1. if($type == 'forum_forumdisplay') {
  2.                 list(,,, $fid, $page, $extra) = func_get_args();
  3.                 $r = array(
  4.                         '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
  5.                         '{page}' => $page ? $page : 1,
  6.                         '{thzaaforum}' => locdau(DB::result_first("SELECT name FROM ".DB::table('forum_forum')." WHERE fid='$fid'")),
  7.                 );
คัดลอกไปที่คลิปบอร์ด

1.4) ค้นหา
  1. '{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
คัดลอกไปที่คลิปบอร์ด

หรือ
  1. '{prevpage}'
คัดลอกไปที่คลิปบอร์ด

แล้วใส่โค้ดนี้ไว้ด้านล่าง
  1. '{thzaathread}' => locdau(DB::result_first("SELECT subject FROM ".DB::table('forum_thread')." WHERE tid='$tid'")),
คัดลอกไปที่คลิปบอร์ด

เช่น
  1. } elseif($type == 'forum_viewthread') {
  2.                 list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
  3.                 $r = array(
  4.                         '{tid}' => $tid,
  5.                         '{page}' => $page ? $page : 1,
  6.                         '{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
  7.                         '{thzaathread}' => locdau(DB::result_first("SELECT subject FROM ".DB::table('forum_thread')." WHERE tid='$tid'")),
  8.                 );
คัดลอกไปที่คลิปบอร์ด


หากไม่เข้าใจด้านบน มาดูแบบย่อ


ค้นหา
  1. define('DISCUZ_CORE_FUNCTION', true);
คัดลอกไปที่คลิปบอร์ด


ใส่ โค้ดนี้ไว้ด้านล่าง
  1. http://tny.cz/151cf5fc
คัดลอกไปที่คลิปบอร์ด



ค้นหา
  1. function rewriteoutput($type, $returntype, $host) {
  2.         global $_G;
  3.         $fextra = '';
  4.         if($type == 'forum_forumdisplay') {
  5.                 list(,,, $fid, $page, $extra) = func_get_args();
  6.                 $r = array(
  7.                         '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
  8.                         '{page}' => $page ? $page : 1,
  9.                 );
  10.         } elseif($type == 'forum_viewthread') {
  11.                 list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
  12.                 $r = array(
  13.                         '{tid}' => $tid,
  14.                         '{page}' => $page ? $page : 1,
  15.                         '{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
  16.                 );
คัดลอกไปที่คลิปบอร์ด

แทนด้วย
  1. function rewriteoutput($type, $returntype, $host) {
  2.         global $_G;
  3.         $fextra = '';
  4.         if($type == 'forum_forumdisplay') {
  5.                 list(,,, $fid, $page, $extra) = func_get_args();
  6.                 $r = array(
  7.                         '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
  8.                         '{page}' => $page ? $page : 1,
  9.                         '{thzaaforum}' => locdau(DB::result_first("SELECT name FROM ".DB::table('forum_forum')." WHERE fid='$fid'")),
  10.                 );
  11.         } elseif($type == 'forum_viewthread') {
  12.                 list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
  13.                 $r = array(
  14.                         '{tid}' => $tid,
  15.                         '{page}' => $page ? $page : 1,
  16.                         '{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
  17.                         '{thzaathread}' => locdau(DB::result_first("SELECT subject FROM ".DB::table('forum_thread')." WHERE tid='$tid'")),
  18.                 );
คัดลอกไปที่คลิปบอร์ด







ส่วนนี้เหมือนของท่าน jaideejung007 ทุกประการ
2)สร้างไฟล์ .htaccess ใน DISCUZ_ROOT โดยนำโค๊ดนี้ไปวาง (โปรดสำรองไฟล์)
  1. <Files ~ "^\.(htaccess|htpasswd)$">
  2. deny from all
  3. </Files>
  4. # RewriteEngine
  5. RewriteEngine On

  6. RewriteBase /x2

  7. # Rewrite
  8. RewriteCond %{QUERY_STRING} ^(.*)$
  9. RewriteRule ^topic-(.+)\.html$ portal.php?mod=topic&topic=$1&%1
  10. RewriteCond %{QUERY_STRING} ^(.*)$
  11. RewriteRule ^article-([0-9]+)-([0-9]+)\.html$ portal.php?mod=view&aid=$1&page=$2&%1
  12. RewriteCond %{QUERY_STRING} ^(.*)$
  13. RewriteRule ^(\w+)-([0-9]+)/(.*)\.html$ forum.php?mod=forumdisplay&fid=$1&page=$2&%1
  14. RewriteCond %{QUERY_STRING} ^(.*)$
  15. RewriteRule ^topics/(.*)-([0-9]+)-([0-9]+)-([0-9]+)\.html$ forum.php?mod=viewthread&tid=$2&extra=page\%3D$4&page=$3&%1
  16. RewriteCond %{QUERY_STRING} ^(.*)$
  17. RewriteRule ^group-([0-9]+)-([0-9]+)\.html$ forum.php?mod=group&fid=$1&page=$2&%1
  18. RewriteCond %{QUERY_STRING} ^(.*)$
  19. RewriteRule ^space-(username|uid)-(.+)\.html$ home.php?mod=space&$1=$2&%1
  20. RewriteCond %{QUERY_STRING} ^(.*)$
  21. RewriteRule ^([a-z]+)-(.+)\.html$ $1.php?rewrite=$2&%1
คัดลอกไปที่คลิปบอร์ด

เคล็ดลับ: หากเว็บบอร์ดดิสคัสที่คุณใช้เป็น http://www.เว็บเธอว์.com/ultrax กรุณาแก้ไขไฟล์ .htaccess ในข้อความ "RewriteBase /x2" โดยแก้ตามที่คุณตั้งซับโฟลเดอร์ เช่น เป็นแบบนี้ "RewriteBase /ultrax"
เสร็จแล้วอัพโหลดไปไว้ที่เดียวกับ connect.php
3)เข้าลิงค์นี้ http://www.เว็บเธอว์.com/admin.php?action=setting&operation=seo แล้วกรอกและกดเปิดใช้งานตามรูปภาพด้านล่างนี้


  1. {fid}-{page}/{thzaaforum}.html
คัดลอกไปที่คลิปบอร์ด
  1. topics/{thzaathread}-{tid}-{page}-{prevpage}.html
คัดลอกไปที่คลิปบอร์ด

4)เข้าไปยัง http://www.เว็บเธอว์.com/admin.php?action=tools&amp;operation=updatecache เพื่อให้ระบบได้สร้างไฟล์การตั้งค่าขึ้นมาใหม่
เสร็จสิ้นการตั้งค่า

ทั้งนี้ ขอขอบคุณข้อมูลจาก jaideejung007  จากกระทู้ [FIX: 20120329] SEO.link.Discuz.X2.with.Title.Inc.SS - ลิงค์เสียวดิสคัส X2 พร้อมภาพปลากอบ
http://www.discuzthai.com/thread-28082-1-1.html
(ที่มา: Discuz Thai)

ขออภัย! โพสต์นี้มีไฟล์แนบหรือรูปภาพที่ไม่ได้รับอนุญาตให้คุณเข้าถึง

คุณจำเป็นต้อง ลงชื่อเข้าใช้ เพื่อดาวน์โหลดหรือดูไฟล์แนบนี้ คุณยังไม่มีบัญชีใช่ไหม? สมัครสมาชิก

x

คะแนน

จำนวนผู้เข้าร่วม 2จิตพิศัย +2 ย่อ เหตุผล
Onlyones + 1 ซึ้ง
bomlovesom + 1 โดนใจให้ทิป

ดูบันทึกคะแนน

bomlovesom โพสต์ 2014-3-27 20:56:13
function_core.php ที่แก้ของ X3.1 นี่ของวันที่ล่าสุดหรือเปล่าครับ 2014 - 03 - 01
jaideejung007 โพสต์ 2014-4-5 18:22:14
แต่ก่อน ผมชอบนะ ลิงก์เป็นชื่อกระทู้

แต่ตอนนี้ ผมเห็นแล้ว ไม่มีผลต่อ SEO เท่าไหร่นัก ก็เลยเลิกทำ  (คอนเทนต์ต้อง Unique ด้วยนะ)

แถมเวลาคัดลอกลิงก์ ก็ยาวเป็นห่างว่าวอีก

สู้ xxx.com/topic/1234/1 ดูอ่านง่ายและกระชับกว่า อิๆ

ปล. อย่างว่าคนชอบไม่เหมือนกันเนาะ จึงเล่าสู่กันฟัง ^_^

แสดงความคิดเห็น

ขอวิธีทำแบบนี้ได้ไหมครับ ขอบคุณครับ  โพสต์ 2015-12-7 23:13
รู้ สึกเหมือนกันเลยครับ  โพสต์ 2014-4-6 14:46
dreamt451 โพสต์ 2014-4-15 23:32:48
แก้ไขครั้งสุดท้ายโดย dreamt451 เมื่อ 2014-4-15 23:44

ทำแล้วไม่มีอะไรเปลี่ยนแปลงเลยอ่าครับ
ยังคงเป็น
forum.php?mod=forumdisplay&fid=2 เหมือนเดิมครับ ทำตามทุกขั้นตอนแล้วนะครับ

แสดงความคิดเห็น

ถ้ายังไม่ได้แนะนำดูกระทู้เก่าของjaideejung007 นะครัล  โพสต์ 2014-4-16 20:54
vituocgia โพสต์ 2014-5-7 15:45:46
OK let me see
Thank you anyway
soipradit โพสต์ 2015-12-7 23:11:53
jaideejung007 ตอบกลับเมื่อ 2014-4-5 18:22
แต่ก่อน ผมชอบนะ ลิงก์เป็นชื่อกระทู้

แต่ตอนนี้ ผมเห็ ...

ขอวิธีทำแบบนี้ได้ไหมครับ ขอบคุณครับ
ขออภัย! คุณไม่ได้รับสิทธิ์ในการดำเนินการในส่วนนี้ กรุณาเลือกอย่างใดอย่างหนึ่ง ลงชื่อเข้าใช้ | สมัครสมาชิก

รายละเอียดเครดิต

รายชื่อผู้กระทำผิด|Archiver|ดิสคัส ไทย Follow us: Become a fan on facebook. Follow us on Twitter.

GMT+7, 2024-3-28 16:37

Powered by Discuz! X3.4, Rev.66

Copyright © 2001-2021 Tencent Cloud. Licensed

ตอบกระทู้ ขึ้นไปด้านบน ไปที่หน้ารายการกระทู้