Discuz Thai

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

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

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

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

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

เกี่ยวกับ .htaccess ครับ ช่วยที

 ปิด [คัดลอกลิงก์]
romeode โพสต์ 2007-11-12 01:11:13 |โหมดอ่าน
URL Rewrite ครับ (มันมีอยู่ในคู่มือตอนดาวน์โหลดมาครับ)
ไปที่
Admincp > Basic Conf.>SEO Conf.>URL Rewrite::
เลือกเอาว่าต้องการเปลี่ยนลิงค์ที่ไหนบ้างครับ

จากนั้นสร้างไฟลล์ .htaccess  ขึ้นมา
แล้วคัดลอก โค๊ดนี้ไปวางคัดลอกไปที่คลิปบอร์ดโค๊ด:

# RewriteEngine
RewriteEngine On

# Root directory of ur forum
RewriteBase /

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


ไม่เข้าใจตรงตัวหนาอ่ะครับ
.htaccess สร้างยังไง ต้องใช้โปรแกรมไรสร้างป่าว
สร้างเสร็จแล้วต้องอัพไว้ที่ไหน ช่วยไขข้อข้องใจทีครับ

ขอบคุนครับ
Riryoku โพสต์ 2007-11-12 02:44:39
.htaccess สร้างไม่ยากครับ แค่ สร้างไฟล์ .txt ขึ้นมาใหม่แล้วก็ rename มันแค่นั้น แต่ตอน rename ต้องเซ็ตให้คอมพ์เราแสดง file extension(นามสกุลไฟล์) ด้วยนะครับ

เรื่อง URL Rewrite นั้น ถ้าคุณเคยไปศึกษามานั่นคือ วิธีการป้องกันการเข้าถึงไฟล์โดยตรง เช่น
RewriteRule ^forum-([0-9]+)-([0-9]+)\.html$ forumdisplay.php?fid=$1&page=$2 ผมหยิบบรรทัดนี้มาละกัน
ถ้าเข้าถึงไฟล์โดยตรงคือ yoursite/forumdisplay.php?fid=1&page=15 โดยสมมติว่าฟอรั่มไอดีคือ 1 แสดงผลหน้าที่ 15 ตามพารามิเตอร์
แต่ถ้าใช้ mod_rewrite แล้ว URL จะเป็น  yoursite/forum-1-15.html แทน แต่ ไม่สามารถเข้าถึง yoursite/forumdisplay.php?fid=1&page=15 โดยตรง ซึ่งเป็น URL เดิมได้

ลองไปศึกษาเพิ่มเติมดูนะครับ ไม่ยากเกินไปสำหรับคุณหรอก
 เจ้าของ| romeode โพสต์ 2007-11-12 12:20:51
แล้วจะสร้างไว้ที่ไหน อัพโหลดที่ไหนครับ
ตรงนี้แหละที่ผมงง
Riryoku โพสต์ 2007-11-12 13:02:53
ไฟล์ forumdisplay.php อยู่ที่ไหนก้อัพไว้ตรงนั้นแหละโยม

เพิ่มเติม ตรวจสอบดูด้วยนะครับว่า php บนเซิร์ฟคุณใช้ mod_rewrite ได้หรือไม่โดยการเปิดดูที่ phpinfo.php หรือถ้าหาไม่เจอให้เขียนฟังก์ชั่นนี้เพิ่มเป็นไฟล์ใหม่ เมื่ออัพโหลดขึ้นไปแล้ว สามารถดูข้อมูลทั้งหมดของ php ได้
  1. <?php
  2. phpinfo();
  3. ?>
คัดลอกไปที่คลิปบอร์ด
เมื่อเปิดแล้ว ให้ตรวจดูที่ apache2handler แล้วดูที่แถวสุดท้ายของตารางที่ชื่อว่า Loaded Module ว่ามี mod_rewrite หรือเปล่า
ถ้ามี - ใช้ได้
ถ้าไม่มี - ทำไปเสียเปล่า ถ้าเป็นไปได้หาเวอร์ชั่นใหม่มาลงซะ

[ แก้ไขล่าสุด Riryoku เมื่อ 2007-11-12 13:15 ]

คะแนน

จำนวนผู้เข้าร่วม 1จิตพิศัย +5 ย่อ เหตุผล
romeode + 5 ยอดเยี่ยม

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

hostman โพสต์ 2007-11-14 12:36:24
ผมลองทำ  .htaccess ดู แล้วอัพไปไว้ในโฮสต์ เข้าเวปมะได้เลยครับ ลองลบออกแล้วก้ไม่ไหาย

ช่วยทีครับ
acaz โพสต์ 2007-11-14 17:15:02

ตอบกลับโพสของ 5# hostman

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

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

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

GMT+7, 2024-11-15 01:06

Powered by Discuz! X3.4, Rev.66

Copyright © 2001-2021 Tencent Cloud. Licensed

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