Tôi đang cố gắng thêm một câu lệnh có điều kiện bằng cách sử dụng lệnh If của Apache trong tệp .htaccess của tôi.
Tôi đã tham khảo trang này http://httpd.apache.org/docs/trunk/mod/core.html#if nhưng nó không giải thích nhiều / đưa ra nhiều ví dụ. Hai ví dụ không đầy đủ mà nó đưa ra là:
<Nếu% {REQUEST_METHOD} IN, ĐẦU, TÙY CHỌN>
và
<Nếu "$ req {Máy chủ} = ''">
Vì vậy, tôi đã cố gắng thêm nó vào tệp .htaccess của mình:
<Nếu% {SERVER_PORT} VÀO, ĐẦU, TÙY CHỌN> # ở đây chưa </ Nếu>
Nhưng tôi vẫn nhận được Lỗi 500 khi tôi thử và tải trang. Đây là cài đặt cục bộ của tôi và nó đã hoạt động tốt trước đó (hoặc nếu tôi loại bỏ mã đó). Tôi tin rằng tôi đã AllowOverride All
thiết lập toàn cầu và bối cảnh cho lệnh If sẽ cho phép nó hiện diện trong .htaccess ("Ngữ cảnh: cấu hình máy chủ, máy chủ ảo, thư mục, .htaccess").
Ai đó có thể cho tôi một số ví dụ về cách sử dụng đúng lệnh <If> hoặc một số hướng dẫn về lý do tại sao nó không hiệu quả với tôi không?
Cảm ơn!
SERVER_PORT
ởGET,HEAD,OPTIONS
không làm cho bất kỳ ý nghĩa (SERVER_PORT
sẽ là số cổng số trên mà yêu cầu được nhận).