Điểm:0

Nhiều HTML lồng nhau bao gồm các lệnh với máy chủ nginx

lá cờ us

Tôi có chỉ mục.html:

<!--#include virtual="/includes/Framework.inc"-->

Bên trong Framework.inc tôi có:

<!--#include file="/includes/HTML.inc"-->

Tuy nhiên, khi tôi mở trang cho index.html, sau khi xem mã nguồn, tôi thấy việc bao gồm lồng nhau đã không xảy ra và xem chỉ thị bao gồm đầy đủ:

<!--#include file="/includes/HTML.inc"-->

Làm cách nào chúng tôi có thể đảm bảo nginx hỗ trợ nhiều cấp độ bao gồm HTML?

Điểm:2
lá cờ gr

Nginx làm hỗ trợ bao gồm SSI lồng nhau. Tuy nhiên, mô-đun SSI chỉ xử lý văn bản/html nội dung loại MIME theo mặc định, và của bạn .inc các tệp rất có thể được trả lại cùng với một thứ khác trong Loại nội dung tiêu đề HTTP phản hồi. Bạn có thể điều chỉnh các loại MIME toàn cầu của mình để bao gồm .inc tiện ích mở rộng hoặc chỉ định các loại MIME bổ sung để xử lý với ssi_types chỉ thị, tuy nhiên tôi muốn xác định một vị trí bổ sung cho /bao gồm/ nội dung thư mục:

vị trí /bao gồm/ {
    nội bộ;
    ssi trên;
    các loại {
        văn bản/html html htm inc;
    }
}
MightyMouse avatar
lá cờ us
Xin chào Ivan. Tôi có một câu hỏi tiếp theo về điều này. Chúng tôi có thể thực hiện SSI trên các tệp PHP không? Nút/bao gồm cuối cùng cố gắng bao gồm test.php, chứa . Nhưng tất cả những gì chúng ta thấy trong mã nguồn là nội dung của test.php. Mình đã thử chỉnh các kiểu: ssi on; các loại { văn bản/html html htm inc php; }
Ivan Shatsky avatar
lá cờ gr
Bạn không bị giới hạn đối với nội dung tĩnh, SSI có thể được áp dụng cho bất kỳ vị trí nào, ngay cả những vị trí có trình xử lý nội dung HTTP `proxy_pass` hoặc FCGI `fastcgi_pass`. Tuy nhiên, nếu bạn muốn bao gồm nội dung từ những vị trí đó, thì bạn nên làm điều đó bằng cách sử dụng yêu cầu phụ `ảo` và (rõ ràng) SSI phải được bật cho những vị trí đó.
MightyMouse avatar
lá cờ us
oh la la, chủ đề mới có. yêu cầu phụ ảo lol eh?..con quái vật thú vị bất kể đó là gì...
Ivan Shatsky avatar
lá cờ gr
Đây là phần bao gồm tệp tĩnh (sử dụng tên tệp): ``. Đây là phần bao gồm phản hồi yêu cầu con (sử dụng URI): ``. Yêu cầu phụ là một tính năng nginx nội bộ, được sử dụng rộng rãi bởi một vài mô-đun (ví dụ được biết đến nhiều nhất có thể là `auth_request_module`); cùng một API nginx nội bộ được sử dụng bởi SSI `virtual` bao gồm. `/test.php` đây là một URI phải đi qua vị trí trình xử lý PHP mặc định (thường là một cái gì đó như `location ~ \.php$ { ... }`) để được thông dịch qua PHP-FPM.
MightyMouse avatar
lá cờ us
Thiên tài! Ồ, điều đó đã hiệu quả. Việc bao gồm tệp PHP bên trong thư mục ảo không hoạt động và kéo nội dung của tệp PHP. Tôi đã làm điều này, điều này có thể là quá mức cần thiết: location /includes/ { bí danh "Z:/Thư mục ảo/Bao gồm/"; ssi trên; các loại { văn bản/html html htm inc php; } vị trí ~ \.php$ { ssi trên; các loại { văn bản/html html htm inc php; } fastcgi_param SCRIPT_FILENAME $request_filename; } }

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