Tôi đã xem cờ [NE]
(noescape) trong mod_rewrite. Sau khi suy nghĩ một số tôi không thể tìm ra một tình huống khi tôi KHÔNG muốn sử dụng cờ. Có nghĩa là, có vẻ như hữu ích nhất để giữ cờ được bật trong hầu hết mọi RewriteRule
. Không gọi cờ này đã khiến tôi gặp vấn đề trong một vài trường hợp.cờ cờ mod_rewrite NE - Khi nào thì hữu ích khi mã hóa các ký tự đặc biệt trong URL?
Hầu hết các quy tắc mà tôi xử lý là chuyển hướng HTTP ([R]
), thay vì chuyển qua.
Ai đó có thể làm sáng tỏ một chút là khi có hữu ích khi mod_rewrite mã hóa URL không?
Thực tiễn tốt để bật cờ này hay sử dụng hành vi mặc định cho phép mod_rewrite thoát khỏi các ký tự đặc biệt này? Tại sao?
Câu hỏi hay, tôi rất ngạc nhiên khi bạn chưa có câu trả lời nào.Và tôi thậm chí còn ngạc nhiên hơn khi hàng chục câu trả lời trên SO về chuyển hướng www sang phi www (và ngược lại) không thêm '[NE]' vào trong 'RewriteRule'. Bạn đã lưu ngày của tôi, tôi không thể hiểu tại sao url của tôi được mã hóa hai lần trong khi chuyển hướng mod_rewrite. +1 –