SSI - รวมฝั่งเซิร์ฟเวอร์ - II
ในส่วนแรกของบทช่วยสอนนี้เราได้พูดถึงการใช้ฝั่งเซิร์ฟเวอร์รวมถึงปรับปรุงรหัส HTML ของคุณ คุณได้เรียนรู้ว่าการตัดสินใจใช้อาร์กิวเมนต์ไฟล์หรืออาร์กิวเมนต์เสมือนขึ้นอยู่กับตำแหน่งของไฟล์บนเซิร์ฟเวอร์ ตอนนี้เราจะดูไฟล์และอาร์กิวเมนต์เสมือน

ลองศึกษาตัวอย่าง สำหรับวัตถุประสงค์ของตัวอย่างเหล่านี้เรามีสองไฟล์ที่เรียกว่า index.shtml และ about.shtml ไฟล์สองไฟล์นี้มีรหัส SSI ที่จะ "เรียกใช้" ไฟล์ที่สาม


รูปที่ 1 อาร์กิวเมนต์ไฟล์


รูปที่ 2 อาร์กิวเมนต์เสมือน


ตัวอย่างที่ 1

ดังที่คุณเห็นได้จากรูปที่ 1 ด้านบนไฟล์ทั้งสาม (index.shtml, about.shtml และ menu.html) อยู่ในโฟลเดอร์เดียวกันบนเซิร์ฟเวอร์ของคุณ ดังนั้นในตัวอย่างนี้คุณจะใช้ อาร์กิวเมนต์ไฟล์ ในรหัส SSI นอกจากนี้ค่า (ที่อีกด้านหนึ่งของเครื่องหมายเท่ากับ) เป็นเพียงชื่อของไฟล์ที่จะรวม (menu.html) โดยการใช้ อาร์กิวเมนต์ไฟล์และชื่อของไฟล์ คุณกำลังบอกเซิร์ฟเวอร์ว่าสามารถค้นหาไฟล์ที่ต้องการ (menu.html) ในโฟลเดอร์เดียวกับไฟล์ index.shtml และ about.shtml

ตัวอย่างที่ 2

ในตัวอย่างนี้เรายังมีรหัส SSI ทั้งใน index.shtml และ about.shtml หน้าเว็บ ดูรูปที่ 1 อีกครั้ง เวลานี้ไฟล์ที่เราต้องการรวม (legal.html) อยู่ในโฟลเดอร์ด้านล่างโฟลเดอร์หลัก โฟลเดอร์ย่อยนี้เรียกว่ากฎหมาย เนื่องจากไฟล์ legal.html อยู่ในโฟลเดอร์ย่อยคุณต้องเพิ่มชื่อโฟลเดอร์ย่อยด้านหน้าชื่อของไฟล์ที่จะรวม เนื่องจากโฟลเดอร์กฎหมายเป็นโฟลเดอร์ย่อยของโฟลเดอร์หลักคุณจะยังคงใช้ อาร์กิวเมนต์ไฟล์. นี่เป็นการบอกเซิร์ฟเวอร์ว่าสามารถค้นหาไฟล์ที่ต้องการ (legal.html) ในโฟลเดอร์ย่อยของกฎหมาย

ตัวอย่างที่ 3

ลองดูที่รูปที่ 2 ในตัวอย่างนี้เรายังคงมีรหัส SSI ทั้งใน index.shtml และเว็บเพจ about.shtml แต่คราวนี้เราจะใช้ อาร์กิวเมนต์เสมือน ทำไม? คราวนี้ไฟล์ที่จะรวม (Refer.html) ไม่ได้อยู่ในโฟลเดอร์เดียวกันหรือโฟลเดอร์ย่อยไปยังโฟลเดอร์หลัก มันอยู่ในโฟลเดอร์อิสระบนเซิร์ฟเวอร์ กล่าวคือโฟลเดอร์นี้เป็น "ภายนอก" ของโฟลเดอร์หลัก คุณจะบอกเซิร์ฟเวอร์ให้ดูภายนอกโฟลเดอร์หลักได้อย่างไร คุณต้องเพิ่ม / ด้านหน้าชื่อของโฟลเดอร์ / ย่อมาจากรูทเซิร์ฟเวอร์หรือชื่อโดเมนของหน้าเว็บของคุณ (www.yoursite.com) โดยใช้สิ่งนี้ / และ อาร์กิวเมนต์เสมือนคุณกำลังบอกเซิร์ฟเวอร์ว่าสามารถค้นหาไฟล์ที่ต้องการ (Refer.html) ที่ตำแหน่ง www.yoursite.com/commons/refer.html