Oct 17 2009

ทำไมถึงขึ้นว่า Forbidden ?

ลูกค้าหลายท่านมักถามว่า ทำไมอัพโหลดเว็บเสร็จแล้ว พอเปิดดูกลับขึ้นว่า Forbidden ทั้งๆ ที่ก็อัพโหลดเว็บไว้ใน public_html แล้ว..

forbidden

ที่เป็นแบบนี้ เพราะมันไม่มีไฟล์ index (index.html , index.htm และ index.php) ในโฟล์เดอร์ครับ

ขออธิบายหลักการทำงานของมันอย่างละเอียดดังนี้ครับ

สมมติเราเข้า http://www.pathosting.co.th/page1.html
เซิร์ฟเวอร์มันก็จะส่งไฟล์ /domains/pathosting.co.th/public_html/page1.html ออกมาแสดง

แต่พอสมมติเราเข้า http://www.pathosting.co.th/  (ไม่ได้ระบุชื่อไฟล์)
เซิร์ฟเวอร์มันก็จะไปดูที่ directory: /domains/pathosting.co.th/public_html/
แล้วก็จะเลือกเปิดไฟล์โดยมีหลักการดังนี้
1.) อันดับแรก ถ้ามีไฟล์ index.html จะแสดง index.html
2.) อันดับสอง ถ้ามีไฟล์ index.htm จะแสดง index.htm
3.) อันดับสาม ถ้ามีไฟล์ index.php จะแสดง index.php
4.) อันดับสี่ แสดง Forbidden ขึ้นมาแทน

ถึงตรงนี้คุณน่าจะเข้าใจหลักการเลือกไฟล์ออกมาแสดง ในกรณีที่ URL ไม่ได้ระบุชื่อไฟล์แล้วนะครับ

คราวนี้มาถึงวิธีแก้ปัญหาครับ (จริงๆ มันมีหลายวิธีมากครับ แต่ผมจะนำเสนอเดียวครับ)

เราจะแก้โดยการเติมชื่อไฟล์ที่คุณต้องการ เข้าไปในอันดับที่สี่ครับ ซึ่งมีขั้นตอนดังนี้

1.) Log-in เข้าไปที่ DirectAdmin (Control Panel) ของเว็บคุณ

2.) คลิกที่เมนู file-manager

3.) คลิกที่ public_html public-html

4.) ก็จะเจอกับไฟล์ของเว็บไซต์คุณอยู่ในนี้ inside

5.) ให้คุณกรอก .htaccess ใน Create New File แล้วคลิกปุ่ม [Create] ดังรูป (แต่ถ้าในกรณีที่เว็บคุณมีไฟล์ .htaccess อยู่แล้ว ให้คลิกที่ Edit แทน เพื่อเข้าไปเพิ่มคำสั่งในข้อถัดไป)
create-new-file

6.) ให้ใส่คำสั่งลงไปดังนี้

DirectoryIndex index.html index.htm index.php home.html

** โดยเปลี่ยนตรงคำว่า home.html เป็นชื่อไฟล์ของคุณเอง ที่คุณต้องการให้มันเป็นหน้าแรก **
เสร็จแล้วก็กดปุ่ม [Save] ที่ด้านล่างครับ
command

7.) แค่นี้ก็เรียบร้อยแล้วครับ 🙂

Comments are closed.