ลำดับการเรียกไฟล์แรกของเว็บไซต์ ลำดับการเรียกไฟล์ index
ความลับของไฟล์ index.html
ปกติแล้วไฟล์ HTML ที่จะทำงานไฟล์แรกของเวบไซท์ คือ index.html (บางที่อาจจะใช้ default.html) ตรงจุดนี้
มีความลับประการหนึ่งที่หลายท่านอาจจะยังไม่ทราบ คือ Web Server ทั่วไปทั้งที่ฟรีและไม่ฟรี จะมีการกำหนด
ให้ความสำคัญของไฟล์ๆแรกที่จะทำงาน แบ่งออกเป็น ลำดับที่ 1, ลำดับที่ 2, บางที่อาจจะมีถึงลำดับที่ 3-4 ได้ ยกตัว
อย่างเช่น เวบไซท์ www.ชื่อเว็บ.com กำหนดให้
1. ไฟล์แรกที่จะทำงานไฟล์ index.html
2. ในกรณีที่ไม่พบไฟล์ index.html ให้ไปทำงานที่ไฟล์ index.htm (ไม่มี L)
ในกรณีที่ต้องการไปดูข้อมูลที่เวบไซต์นี้ ให้พิมพ์ http://www.ชื่อเว็บ.com/ สังเกตุดูว่าเราไม่ได้ระบุชื่อไฟล์ .html เลย
เว็บไซต์ www.ชื่อเว็บ.com จะไปทำการค้นหาไฟล์ชื่อ index.html มาแสดงให้เราดู แต่ถ้าไม่พบไฟล์ชื่อ
index.html ก็จะไปค้นหาไฟล์ชื่อ index.htm มาแสดงแทน
หากเรารู้ชื่อไฟล์ที่ทำหน้าที่เป็นไฟล์ Startup ที่ Web Server ให้ความสำคัญเป็นลำดับที่ 1, 2, ..
เราสามารถนำเอามาใช้ให้เป็นประโยชน์ได้ ยกตัวอย่าง เช่น เรารู้ว่า Server ของ เว็บเรา ให้ความสำคัญของ ไฟล์ Startup ดังนี้
1. index.html
2. index.htm
ดังนั้น สำหรับเว็บไซต์ นี้ในช่วงเวลาปกติ จะมีแต่ไฟล์ index.htm เท่านั้น คือ ใช้ไฟล์ที่มีความสำคัญเป็นอันดับ 2 เป็น ไฟล์สำหรับการ Startup เว็บ
สมมุติว่าอีกประมาณ 1 อาทิตย์จะเป็นวันปีใหม่ เราก็สร้างไฟล์ index.html ขึ้นมา โดยไฟล์ๆนี้จะมีรูปภาพหรือ
ข้อมูลเกี่ยวกับเทศกาลปีใหม่ เพื่อเอาไว้ทักทายผู้เข้ามาเยี่ยมชมเว็บของเรา และเราก็หาพื้นที่ว่างสักที่หนึ่งเพื่อเขียน Link ไปหาไฟล์ index.htm ซึ่งหลังจากนั้นจะเหมือนกับเป็นการอ่านเว็บแบบปกติ
หลังจากเทศกาลปีใหม่ผ่านไป เราก็ไปลบไฟล์ index.html ทิ้ง ปล่อยให้ไฟล์ index.htm เป็นตัว Startup เว็บเหมือนเดิม พอถึงเทศกาลใหม่ .. เราก็ทำแบบเดิมอีก
วิธีการทดสอบว่า Web Server ของเวบของท่านให้ความสำคัญกับไฟล์ไหนก่อนกัน
1. สร้างไฟล์ชื่อ index.html ให้ไฟล์นี้แสดงตัวอักษร A
2. สร้างไฟล์ชื่อ index.htm ให้ไฟล์นี้แสดงตัวอักษร B
3. ส่งไฟล์ทั้งสองขึ้นไปไว้บน Server
4. ลองเรียกเวบของท่านขึ้นมาดู
5. ถ้าเวบหน้าแรกแสดงตัวอักษร A แสดงว่า Web Server ให้ความสำคัญต่อไฟล์ index.html ก่อน
6. ลบไฟล์ index.html ทิ้ง
7. ลองเรียกเวบของท่านขึ้นมาดูอีกครั้งหนึ่ง
8. ถ้าเวบหน้าแรกแสดงตัวอักษร B แสดงว่า Web Server มีการให้ความสำคัญกับไฟล์ Startup ลำดับที่ 2
9. ในกรณีที่เวบแสดง Error ออกมา แสดงว่า Web Server นั้น
– 9.1 ไม่ได้จัดเตรียมไฟล์ลำดับที่ 2. ไว้ให้ท่านใช้งาน
– 9.2 ไฟล์ลำดับที่ 2. อาจจะไม่ใช่ index.htm ก็ได้ อาจจะเป็น default.html, default.htm, ..
เทคนิคเพิ่มเติม
จากตัวอย่างที่กล่าวมาแล้วข้างต้น ท่านอาจจะไม่ต้องสร้าง Link เพื่อไปหาไฟล์ index.htm อย่างที่บอกไว้ก็ได้
หรือใช้วิธีการเขียนแท็ก <META> ใส่เข้าไปไว้บนหัวไฟล์ index.html มาทดแทน ดังนี้
<META HTTP-EQUIV=”Refresh” CONTENT=”10; URL=http://www.yourweb.com/index.htm”>
บรรทัดนี้มีความหมาย คือ หลังจากโหลดไฟล์ index.html เสร็จแล้ว ให้รอเป็นเวลา 10 วินาที หลังจากนั้นให้ไปทำงาน
ที่ http://www.yourweb.com/index.htm
หรือทำทั้งสองแบบควบคู่กันไปเลย คือเขียนทั้ง Link และใส่แท็ก <META> ด้วย ถ้าท่านผู้เข้าเยี่ยมชมเว็บของเราไม่คลิ๊ก Link ที่เราเขียนไว้ให้ภายในเวลาที่ผมกำหนด เว็บของเราจะทำงานเองโดยอัตโนมัติ
เราสามารถกำหนดลำดับการเรียกไฟล์แรกของเว็บไซต์ ลำดับการเรียกไฟล์ index ได้
วิธีการเรียงลำดับการเปิดไฟล์ index สำหรับ server linux
คุณสามารถจัดเรียงลำดับ file index ของคุณได้เองว่าต้องการให้ index อะไรขึ้นก่อน-หลัง
วิธีการดังต่อไปนี้
1.ให้สร้างไฟล์ .htaccess
2. ข้างในมี code ตามข้างล่าง เรียงลำดับชื่อ file index ตามต้องการให้มา ก่อน-หลัง
DirectoryIndex index.htm index.html index.php index.cgi index.pl
3. จากนั้น upload ไฟล์ ไปไว้ใน httpdocs
4. ทดสอบการเรียน file ผ่านทางหน้าเว็บ
ดังนั้นจากตัวอย่าง ลำดับของ file index ที่จะแสดงก็จะเป็นดังนี้
file index.htm จะถูกเรียกขึ้นมาเป็น fileแรก ถ้าไม่มีก็จะเรียกลำดับต่อๆไป
index.html
index.php
index.cgi
index.pl