Điểm:2

Apache viết lại url không chính xác cho các tệp liên kết tượng trưng không tồn tại

lá cờ ar

Tôi có một thư mục (foo/tải lên), trong đó có 1 tệp: tệp1.txt

Tôi đã tạo một liên kết tượng trưng đến thư mục này (thanh/tải lên)

Đây là .htaccess tập tin bên trong quán ba:

Viết LạiEngine Trên
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

Và đây là tập tin vhost của tôi:

<VirtualHost *:80>
    ServerName bar.com
    DocumentRoot /var/www/bar

    <Directory /var/www/bar>
        allow from all
        order allow,deny
        AllowOverride All
    </Directory>
</VirtualHost>

Vấn đề tôi gặp phải là, nếu tôi cố truy cập một tệp không tồn tại khi sử dụng thư mục được liên kết tượng trưng, ​​thì nó sẽ không tạo ra phản hồi 404. Đây là những gì tôi muốn nói:

  1. foo.com/uploads/file1.txt -> tệp được phục vụ (ĐÚNG)
  2. foo.com/uploads/file2.txt -> Apache 404 LỗiTài Liệu phục vụ (ĐÚNG)
  3. bar.com/uploads/file1.txt -> tệp được phục vụ (ĐÚNG)
  4. bar.com/uploads/file2.txt -> tiến tới index.php (KHÔNG ĐÚNG)

Tôi cũng đã thử bao gồm:

RewriteCond %{REQUEST_FILENAME} !-l

Trước viết lại quy tắc, nhưng điều đó không tạo nên sự khác biệt.

Có ai biết tôi cần phải làm gì không?

Điểm:1
lá cờ kz

Nếu bạn chỉ muốn bộ điều khiển phía trước áp dụng khi truy cập qua thanh.com sau đó bạn có thể kiểm tra yêu cầu Chủ nhà tiêu đề trong quy tắc. Ví dụ:

RewriteCond %{HTTP_HOST} (^|\.)bar\.com [NC]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

Hoặc, loại trừ các /tải lên thư mục con:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule !^uploads/ index.php [L]

Hoặc, bao gồm một cái khác .htaccess tập tin trong /tải lên thư mục con ghi đè mẫu trình điều khiển phía trước gốc. Bạn có thể làm điều này đơn giản bằng cách vô hiệu hóa (hoặc cho phép - cung cấp tính kế thừa mod_rewrite không được bật) công cụ viết lại trong thư mục con:

# /uploads/.htaccess
Viết LạiTắt Động Cơ

Ngoài ra, vô hiệu hóa .htaccess ghi đè hoàn toàn và di chuyển các chỉ thị này đến <Directory /var/www/bar> thùng chứa bên trong thanh.com vHost.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.