ฉันมีเว็บไซต์ที่กำหนดไว้ใน apache2 ด้วยไฟล์ conf:
<VirtualHost *:80>
    ServerName my.site.net
    DocumentRoot /var/www/foto
    <Directory /var/www/foto>
        DirectoryIndex index.php
        Options +FollowSymLinks
        Options -Indexes
        AllowOverride None
        Require all granted
    </Directory>
</VirtualHost>
ทุกอย่างเรียบร้อยดี แต่:
- ถ้าโหลด my.site.net/non-existent-directory(โดยไม่มีเครื่องหมายทับ), the/var/www/foto/index.phpไฟล์ถูกโหลดและพบไฟล์ทั้งหมดที่โหลดโดย index.php
ทำไม /var/www/foto/index.php โหลด? ฉันคาดว่าจะไม่พบข้อผิดพลาด
อย่างไร ไม่มีอยู่ไดเรกทอรี ตีความ?
- ถ้าผมโหลด my.site.net/non-existent-directory/(มีเครื่องหมายทับท้าย), the/var/www/foto/index.phpโหลดไฟล์แล้ว กำลังโหลด ไม่พบไฟล์ที่ควรโหลดโดย index.php เนื่องจากถูกค้นหาในไดเร็กทอรีที่ไม่มีอยู่จริง
อีกครั้งทำไม /var/www/foto/index.php โหลด?
ฉันควรทำอย่างไรเพื่อหลีกเลี่ยง
แก้ไข: ลบเครื่องหมายทับท้ายออกจาก DocumentRoot และอัปเกรด สั่งอนุญาตปฏิเสธอนุญาตจากทั้งหมด ถึง ต้องได้รับอนุญาตทั้งหมด