วิธีเรนเดอร์เพจที่ไม่มีนามสกุล .html เป็นเพจ html ในเซิร์ฟเวอร์ Apache

ฉันสร้างหน้าเว็บที่ควรโหลดไฟล์ html ลงใน iframe เมื่อคุณคลิกสิ่งใดสิ่งหนึ่ง มันจะปรากฏใน แม้ว่าไฟล์ทั้งหมดของฉันจะเป็นเอกสาร HTML ที่มีแท็ก HTML แต่ก็ไม่มีนามสกุล ดังนั้นใน iframe จึงแสดงผลเป็นข้อความธรรมดา ฉันจะกำหนดการตั้งค่าเซิร์ฟเวอร์ Apache เพื่อให้นามสกุลไฟล์เริ่มต้นตั้งเป็น ".html" ได้อย่างไรเมื่อไฟล์ไม่มีนามสกุลใด ๆ มันเกี่ยวอะไรกับไฟล์ .htaccess หรือเปล่า?

ดูเหมือนว่าฉันสามารถซ่อนนามสกุลไฟล์ได้โดยทำเคล็ดลับในไฟล์นั้น แต่ฉันกำลังพยายามทำสิ่งที่ตรงกันข้าม (เพิ่มนามสกุล) ฉันจะทำอย่างไร?


person pandagrammer    schedule 15.03.2015    source แหล่งที่มา


คำตอบ (1)


หากคุณใช้ เวอร์ชันเก่าของ Apache:

DefaultType text/html

คำสั่งประเภทเริ่มต้น

ประเภทเนื้อหา MIME ที่จะถูกส่งหากเซิร์ฟเวอร์ไม่สามารถระบุประเภทด้วยวิธีอื่นใด

สำหรับ เวอร์ชันปัจจุบัน:

ใช้ไฟล์การกำหนดค่า mime.types และ AddType เพื่อกำหนดค่าการกำหนดประเภทสื่อผ่านนามสกุลไฟล์ หรือใช้คำสั่ง ForceType เพื่อกำหนดค่าประเภทสื่อสำหรับทรัพยากรเฉพาะ มิฉะนั้น เซิร์ฟเวอร์จะส่งการตอบกลับโดยไม่มีฟิลด์ส่วนหัวของประเภทเนื้อหา และผู้รับอาจพยายามเดาประเภทสื่อ

So:

# force all files to be text/html:
<Location />
  ForceType text/html
</Location>
person Quentin    schedule 15.03.2015
comment
ฉันควรทำสิ่งนี้ในไฟล์ไหน? httpd.conf? - person pandagrammer; 15.03.2015
comment
อาจจะ. โดยทั่วไปฉันจะจำกัดการเปลี่ยนแปลงดังกล่าวให้กับโฮสต์ชื่อเสมือนเฉพาะ (และมีไฟล์กำหนดค่าแยกต่างหากสำหรับแต่ละรายการซึ่งรวมอยู่ในการกำหนดค่า apache หลัก) - person Quentin; 15.03.2015