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
ดู: 7698|ตอบกลับ: 10

สงสัยตรง url

 ปิด [คัดลอกลิงก์]
superwan โพสต์ 2007-10-24 18:44:35 |โหมดอ่าน
สมมติว่าผมจะเข้า กระดานทดสอบ เมื่อดู Url ที่ลิงค์จะเป็นแบบนี้
http://localhost/discuz/forumdisplay.php?fid=2

แต่ทำไมที่นี่เวลาเข้ากระดาน สมมติที่  กระดาน Discuz จะเป็นลิงค์ Url แบบนี้ครับ
http://www.cazdesign.com/forums/forum-22-1.html
acaz โพสต์ 2007-10-24 20:10:38
URL Rewrite ครับ (มันมีอยู่ในคู่มือตอนดาวน์โหลดมาครับ)
ไปที่
Admincp > Basic Conf.>SEO Conf.>URL Rewrite::
เลือกเอาว่าต้องการเปลี่ยนลิงค์ที่ไหนบ้างครับ

จากนั้นสร้างไฟลล์ .htaccess  ขึ้นมา
แล้วคัดลอก โค๊ดนี้ไปวาง
  1. # RewriteEngine
  2. RewriteEngine On

  3. # Root directory of ur forum
  4. RewriteBase /

  5. # Rewrite
  6. RewriteRule ^archiver/([a-z0-9\-]+\.html)$ archiver/index.php?$1
  7. RewriteRule ^forum-([0-9]+)-([0-9]+)\.html$ forumdisplay.php?fid=$1&page=$2
  8. RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ viewthread.php?tid=$1&extra=page\%3D$3&page=$2
  9. RewriteRule ^space-(username|uid)-(.+)\.html$ space.php?$1=$2
  10. RewriteRule ^tag-(.+)\.html$ tag.php?name=$1
คัดลอกไปที่คลิปบอร์ด
แล้วบันทึกเป็น


การทำแบบนี้ เค้าว่า Search engine ชอบลิงค์แบบนี้มากว่าที่เป็นแบบ php?fid=2 หรืออะไรที่ยืดๆยาวๆ หน่ะครับ Search engine ไม่ชอบกัน
นอกเหนือจากการใส่ Keyword แล้ว วิธีนี้ก็ช่วยให้ Search engine มาช่วยหาเราง่ายขึ้น
ส่วนรายละเอียดลึกกว่านี้ไม่รู้ละ
suthida โพสต์ 2007-10-24 20:58:31
อ้าวแล้วแบบนี้ ตอนเราใส่ข้อมูลของ fid=?  แล้วเราจะรู้หรอว่าเลขอาราย
acaz โพสต์ 2007-10-24 21:07:27
รู้สิครับอย่าง
http://www.cazdesign.com/forums/forumdisplay.php?fid=7
เมื่อลิงค์แปลงแล้วก็จะเป็น
http://www.cazdesign.com/forums/forum-7-1.html
ยังเป็นเลข 7 หมายเลขยังเหมือนเดิมครับ :)
 เจ้าของ| superwan โพสต์ 2007-10-25 00:22:23
ผมทดลองทำ URL Rewrite ใน server จำลอง
ลิงค์จะแสดงออกมาตามที่เรากำหนด
http://localhost/discuz/forum-11-1.html
แต่เมื่อคลิกที่ลิงค์ ปรากฏว่า จะไม่เจอเว็บ และฟ้อง error ---> HTTP 404 Not Found
acaz โพสต์ 2007-10-25 12:18:56
ตอบช้าไปหน่อยมีประชุมด่วน

ที่ Localhost ถ้าใช้ไม่ได้มันต้องตั้งค่าที่ php.ini หน่ะครับดูว่า mod rewrite มัน on หรือเปล่า

ถ้าขึ้นโฮสเลยน่าจะได้เลย แต่โฮสฟรีไม่น่าจะได้ครับ
 เจ้าของ| superwan โพสต์ 2007-10-26 19:15:49
ผมค้นหา mod rewrite ไม่เจอใน php.ini
ช่วยแนะนำวิธีเพิ่มเติมหน่อยครับ
------------------------------------------------------------------
The AppServ Open Project - 2.4.5 สำหรับ วินโดวส์
Apache Web Server เวอร์ชั่น 1.3.34
PHP Script Language เวอร์ชั่น 4.4.1
MySQL Database เวอร์ชั่น 5.0.16
phpMyAdmin Database Manager เวอร์ชั่น 2.5.7-pl1
acaz โพสต์ 2007-10-26 20:06:00
วันนั้นมีงานหน่ะครับ รีบๆเลยบอกอาจไม่ละเอียดทำตามนี้นะครับ

1. เปิดไฟลล์ php.ini อยู่ใน windows ดูที่
  1. url_rewriter
คัดลอกไปที่คลิปบอร์ด
มีเครื่องหมาย " ; " อยู่หน้ามันหรือเปล่า ถ้ามีเอาออกครับ แล้ว Restart เครื่อง
2. เปิดไฟลล์ httpd.conf อยู่ใน apache/conf ดูที่
  1. LoadModule rewrite_module modules/mod_rewrite.so
คัดลอกไปที่คลิปบอร์ด
ดูว่ามี " # " อยู่หน้ามันหรือเปล่า ถ้ามีเอาออก อันนี้ไม่แน่ใจว่าต้อง Restart หรือเปล่า
3. สร้างไฟลล์ .htaccess แล้วเอา Code นี้ไปวางแล้วบันทึกไำว้ที่ root ของ Discuz
  1. #  RewriteEngine On/Off
  2.         RewriteEngine On

  3.         # ???????? /Discuz ??????????????????????? /Discuz??? /
  4.         RewriteBase /Discuz

  5.         # Rewrite ????????
  6.         RewriteRule ^archiver/((fid|tid)-[\w\-]+\.html)$ archiver/index.php?$1
  7.         RewriteRule ^forum-([0-9]+)-([0-9]+)\.html$ forumdisplay.php?fid=$1&page=$2
  8.         RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ viewthread.php?tid=$1&extra=page\%3D$3&page=$2
  9.         RewriteRule ^space-(username|uid)-(.+)\.html$ space.php?$1=$2
  10.         RewriteRule ^tag-(.+)\.html$ tag.php?name=$1
คัดลอกไปที่คลิปบอร์ด
ปล. ตรง RewriteBase /Discuz เปลี่ยนเป็นชื่อ โฟเดอร์ที่เราเอา Discuz ไปไว้นะครับ
เช่นโฟเดอร์ชื่อ forums RewriteBase ต้องเป็น
RewriteBase /forums


จากนั้นบันทึก
แล้วก็ทำตามที่กล่าวไว้ที่แรกครับ

หมดพุงเลยครับ ~:1:~

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

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

x
 เจ้าของ| superwan โพสต์ 2007-10-26 20:36:02
ได้แล้วครับ
เป็นเพราะในไฟล์ .htaccess
ตรงตำแหน่ง  RewriteBase /
ผมไม่ได้เปลี่ยน RewriteBase /ชื่อห้อง Discuz ของเรานี่เองครับ
~:13:~

อีกคำถาม แล้วเราจะตรวจว่าโฮสที่เราใช้บริการอยู่ เปิดบริการ mod_rewrite หรือไม่อย่างไรครับ

[ แก้ไขล่าสุด superwan เมื่อ 2007-10-26 20:37 ]
acaz โพสต์ 2007-10-26 20:47:57
ลองดูก็ได้ครับไม่เสียหายอะไรกับเวบอยู่แล้วถ้าไม่ได้ก็ปิด แล้วสอบถามผู้ให็บริการดูครับ
แต่ส่วนใหญ่ใช้งานได้หมดมั้งครับ ถ้าเป็นโฮสเสียเงิน
ขออภัย! คุณไม่ได้รับสิทธิ์ในการดำเนินการในส่วนนี้ กรุณาเลือกอย่างใดอย่างหนึ่ง ลงชื่อเข้าใช้ | สมัครสมาชิก

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

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

GMT+7, 2024-5-18 05:05

Powered by Discuz! X3.4, Rev.66

Copyright © 2001-2021 Tencent Cloud. Licensed

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