เหตุใดฉันสามารถเข้าถึงไฟล์จากเว็บเซิร์ฟเวอร์แม้ว่าจะไม่มี URL อยู่?


0

คำเตือน: IM เสียงทั้งหมด

ดังนั้นฉันจึงพยายามเข้าใจว่าฉันสามารถเข้าถึงไฟล์ PDF จากเว็บไซต์ได้อย่างไร

"www.website.com/Documents/Publications/2015/file.pdf"

แต่ www.website.com/Documents ไม่มี "ดำรงอยู่" กล่าวคือเป็นลิงก์เสีย

1) ทำไมฉันยังสามารถเข้าถึงไฟล์ได้

2) ฉันจะหาไฟล์อื่น ๆ ที่อยู่ในไดเรคทอรีหลักได้อย่างไร?


คำตอบ:


1

เว็บเซิร์ฟเวอร์สามารถตั้งค่าให้ไม่อนุญาตการเข้าถึงไดเรกทอรี - หมายความว่าคุณสามารถเข้าถึงลิงค์ได้www.mywebsite.com/Documentsหากมีไฟล์ดัชนี (index.html. index.php ฯลฯ )

ซึ่งหมายความว่าการเข้าถึงไฟล์โดยตรงใช้งานได้เว็บเซิร์ฟเวอร์เพิ่งถูกตั้งค่าไม่ให้แสดงรายการไฟล์ในไดเรกทอรีนั้น แม้ว่าคุณจะยังสามารถเข้าถึงได้โดยตรง Google "Apache / nginx รายการไดเรกทอรี" หรือสิ่งที่คล้ายกันเพื่อค้นหาวิธีการทำงาน


0

ตามหลักการแล้ว URL HTTP นั้นไม่เกี่ยวข้องกับระบบไฟล์

เว็บมาสเตอร์สามารถจับคู่ URL HTTP กับไฟล์ในระบบไฟล์ แต่ไม่จำเป็น

หากคุณเข้าชม URL เช่นhttp://example.com/Documents/Publications/2015/file.pdfนี้อาจเป็นไปได้

  • ไฟล์ชื่อfile.pdfที่มีอยู่ในโฟลเดอร์/Documents/Publications/2015/,
  • ไฟล์ชื่อdocument_v1.260.pdf ที่มีอยู่ในโฟลเดอร์/foobar/,
  • ไฟล์ชื่อI-am-not-a-PDF.jpg,
  • สคริปต์pdf-generator.phpที่สร้างไฟล์ PDF ได้ทันที
  • หรืออย่างอื่น.

และแม้ว่า URL จะจับคู่กับระบบไฟล์ (เช่นในกรณีแรก) ก็ไม่จำเป็นว่าในกรณีที่โฟลเดอร์หลักทั้งหมดสามารถเข้าถึงได้ผ่าน URL ยกตัวอย่างเช่นเว็บมาสเตอร์สามารถตัดสินใจที่จะนำเสนอเนื้อหาที่มีแต่ไม่ได้อยู่ที่http://example.com/Documents/Publications/http://example.com/Documents/

(หากคุณสนใจในด้านเทคนิคโปรดดูคำตอบของฉันสำหรับคำถาม Stack Overflow URL ที่จำง่ายขึ้นอยู่กับไดเรกทอรีหรือไม่ )

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.