Điểm:0

Tại sao Apache của tôi có thể phân phát 200 tệp .php có dấu gạch chéo ở cuối?

lá cờ dj

Đang chạy Apache 2.4.6 với vhost và PHP 7.2.34 và vừa phát hiện ra một sự cố lạ.

URL hợp lệ trên vhost của tôi, chẳng hạn như http://example.com/exists.php cũng có thể được cung cấp với dấu gạch chéo ở cuối; ví dụ. http://example.com/exists.php/.

Đây chỉ là trường hợp nếu tệp đang được phục vụ kết thúc bằng .php, không phải .html, .txt, v.v.

Không có quy tắc mod_rewrite nào ảnh hưởng đến vhost. php.ini của tôi có vẻ tốt.

Bất kỳ ý tưởng? Hành vi bình thường?

Điểm:1
lá cờ bm

Đó là hành vi bình thường. Bạn cũng có thể thêm các dấu gạch chéo hoặc chữ cái khác như:

  • http://example.com/exists.php/path/to/
  • http://example.com/exists.php/otherpath

nó cũng được sử dụng bởi một số khung công tác PHP để định tuyến URL mà không cần mod_rewrite.

Jeff avatar
lá cờ dj
Đã làm điều này trong một thời gian dài và vẫn học được điều gì đó mới mỗi ngày. Cảm ơn.

Đă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.