ฉันมีไดเร็กทอรี (ฟู/อัพโหลด) ซึ่งมี 1 ไฟล์: ไฟล์ 1.txt
ฉันได้สร้าง symlink ไปยังไดเร็กทอรีนี้ (บาร์/อัพโหลด)
นี่คือของฉัน .htaccess ไฟล์ข้างใน บาร์:
RewriteEngine เปิดอยู่
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
และนี่คือไฟล์ vhost ของฉัน:
<VirtualHost *:80>
ServerName bar.com
DocumentRoot /var/www/bar
<Directory /var/www/bar>
allow from all
order allow,deny
AllowOverride All
</Directory>
</VirtualHost>
ปัญหาที่ฉันพบคือ ถ้าฉันพยายามเข้าถึงไฟล์ที่ไม่มีอยู่จริงเมื่อใช้โฟลเดอร์ที่เชื่อมโยงกัน ไฟล์นั้นจะไม่ตอบสนอง 404 นี่คือสิ่งที่ฉันหมายถึง:
foo.com/uploads/file1.txt -> เสิร์ฟไฟล์ (ถูกต้อง)
foo.com/uploads/file2.txt -> อาปาเช่ 404 เอกสารข้อผิดพลาด เสิร์ฟ (ถูกต้อง)
bar.com/uploads/file1.txt -> เสิร์ฟไฟล์ (ถูกต้อง)
bar.com/uploads/file2.txt -> ดำเนินการต่อ index.php (ไม่ถูกต้อง)
ฉันได้ลองรวมถึง:
RewriteCond %{REQUEST_FILENAME} !-l
ก่อนที่ เขียนกฎใหม่แต่นั่นไม่ได้สร้างความแตกต่าง
ใครรู้ว่าฉันต้องทำอะไร?