ฉันมีไดเร็กทอรี (ฟู/อัพโหลด
) ซึ่งมี 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
ก่อนที่ เขียนกฎใหม่
แต่นั่นไม่ได้สร้างความแตกต่าง
ใครรู้ว่าฉันต้องทำอะไร?