Contact
Line : comsiam
Contact
Line : comsiam

ถ้า URL Joomla เปิดไม่ได้หลังเปิดใช้ SEF ให้ตรวจค่า Search Engine Friendly URLs และ Use URL Rewriting รวมถึงไฟล์กฎของเว็บเซิร์ฟเวอร์ หากปัญหาเริ่มทันทีหลังเปิด URL Rewriting ให้ปิดตัวเลือกนี้ชั่วคราวเพื่อกู้การเข้าถึง แล้วตรวจการรองรับจากโฮสติ้งก่อนเปิดใหม่
① ลองเปิดหน้าแอดมินและหน้าเว็บไซต์ หากเข้าแอดมินได้แต่หน้าเว็บขึ้น 404 หรือ 500 ให้จด URL ที่มีปัญหาและข้อความผิดพลาดไว้
② ใน System → Global Configuration → Site ตรวจส่วน SEO ว่าเปิด Search Engine Friendly URLs และ Use URL Rewriting ไว้อย่างไร
③ หากปัญหาเกิดหลังเปิด Use URL Rewriting ให้ปิดค่านี้ชั่วคราว บันทึก แล้วทดสอบ URL อีกครั้ง
④ หากกลับมาใช้ได้เมื่อปิด URL Rewriting แสดงว่าควรตรวจไฟล์ rewrite หรือการตั้งค่าเซิร์ฟเวอร์ ไม่จำเป็นต้องปิด SEF ทั้งหมดทันที
① สำหรับ Apache หรือ LiteSpeed ให้ตรวจในโฟลเดอร์ติดตั้ง Joomla ว่ามีไฟล์ .htaccess หรือไม่
② Joomla มีไฟล์ htaccess.txt มาให้ หากยังไม่ได้เปิดใช้กฎ rewrite ให้สำรองไฟล์ก่อน แล้วเปลี่ยนชื่อเป็น .htaccess ตามขั้นตอนของเซิร์ฟเวอร์
③ หาก Joomla ติดตั้งในโฟลเดอร์ย่อย ให้ตรวจค่า RewriteBase ใน .htaccess ว่าสอดคล้องกับตำแหน่งติดตั้งหรือไม่
④ สำหรับ IIS ให้ตรวจไฟล์ web.config และโมดูล URL Rewrite ส่วน Nginx ต้องมีการตั้งค่ากฎที่เซิร์ฟเวอร์ ผู้ใช้ควรให้ผู้ดูแลโฮสติ้งตรวจแทนการใช้ .htaccess
① สอบถามผู้ให้บริการว่าเซิร์ฟเวอร์รองรับ URL rewriting หรือไม่ เช่น Apache mod_rewrite หรือโมดูลที่เทียบเท่าบนเว็บเซิร์ฟเวอร์ที่ใช้
② ตรวจว่าเซิร์ฟเวอร์อนุญาตให้ .htaccess ทำงานและใช้คำสั่ง override ได้
③ หากโฮสติ้งไม่รองรับ rewrite หรือยังไม่ได้เปิดใช้งาน ให้ปิด Use URL Rewriting ไว้ก่อน โดยสามารถใช้ SEF URL ตามรูปแบบที่เซิร์ฟเวอร์รองรับได้
④ อย่าแทนที่ .htaccess ด้วยไฟล์ที่ไม่ทราบแหล่งที่มา และอย่าลบไฟล์กฎเดิมก่อนสำรอง เพราะอาจกระทบการเข้าถึงหรือความปลอดภัยของเว็บไซต์
.htaccess และส่วนเสริม① หากเพิ่งแก้ .htaccess ให้คืนสำเนาสำรองหรือย้อนเฉพาะกฎที่เพิ่มล่าสุด แล้วทดสอบหน้าเว็บ
② ตรวจว่ามีกฎเปลี่ยนเส้นทางซ้ำหรือขัดกัน เช่น redirect ไปมาระหว่าง URL ที่มีและไม่มี index.php
③ หากใช้ส่วนเสริมจัดการ URL ให้ตรวจการตั้งค่าและปิดชั่วคราวเพื่อทดสอบว่ามีส่วนทำให้เกิดปัญหาหรือไม่
④ หลังเปลี่ยนแต่ละค่า ให้เปิด URL เดิมและหน้าอื่นอย่างน้อยสองสามหน้า เพื่อดูว่าปัญหาเกิดเฉพาะรายการใดหรือทั้งเว็บไซต์
① ถ้าเว็บไซต์ใช้งานไม่ได้ ให้ปิด Use URL Rewriting ก่อน หากยังเข้าแอดมินไม่ได้ ให้ขอผู้ดูแลโฮสติ้งช่วยย้อนค่าจากไฟล์สำรองหรือจัดการผ่านไฟล์ตั้งค่า
② ตรวจไฟล์ .htaccess หรือกฎ rewrite ให้ตรงกับระบบเซิร์ฟเวอร์และตำแหน่งติดตั้ง
③ เปิด URL Rewriting อีกครั้ง แล้วทดสอบหน้าแรก บทความ เมนู และหน้าแอดมิน
④ หากพบข้อผิดพลาดซ้ำ ให้ปิดตัวเลือกดังกล่าวและส่งข้อความผิดพลาดพร้อม URL ให้โฮสติ้งตรวจการตั้งค่าเซิร์ฟเวอร์
ComSiam แนะนำให้เปลี่ยนค่า URL Rewriting หลังสำรองไฟล์กฎเดิม และทดสอบทันที หากเซิร์ฟเวอร์ไม่รองรับ rewrite ให้คงตัวเลือกนี้ไว้เป็นปิดจนกว่าจะได้รับการยืนยันจากผู้ให้บริการ
เมื่อ URL กลับมาใช้งานได้ ให้ทดสอบลิงก์จากเมนูและบทความหลายหน้า รวมถึง URL ที่มีอยู่เดิม ComSiam ใช้วิธีเปิดหรือย้อนทีละค่าเพื่อแยกปัญหาระหว่าง Joomla, .htaccess และการตั้งค่าเซิร์ฟเวอร์