ฉันมีเว็บไซต์ที่กำหนดไว้ใน 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 และอัปเกรด สั่งอนุญาตปฏิเสธอนุญาตจากทั้งหมด
ถึง ต้องได้รับอนุญาตทั้งหมด