Một vài ngày trước, tôi đã có câu hỏi về việc xóa index.php khỏi thanh địa chỉ, vì vậy địa chỉ của trang trông ngắn hơn và tốt hơn. Giải pháp ngắn nhất của vấn đề này là (RewriteRule ^index.php/[L,R=301] in the .htaccess file). Và nó hoạt động!Dường như giá trị POST bị mất khi sử dụng .htaccess RewriteRule. GET giá trị là OK. Làm thế nào để khắc phục?
Vì tôi đặt chuỗi đó vào .htaccess, một số trang được chuyển hướng đến trang chính. Tôi đã dành rất nhiều thời gian để đoán, tại sao. Theo tôi hiểu, câu trả lời là: với thông số RewriteRule ^index.php/[L,R=301]
, $ _POST không được gửi đến trang tiếp theo. Các tham số $ _GET là OK. Khi tôi xóa RewriteRule ^index.php/[L,R=301]
khỏi .htaccess, mọi thứ trở nên bình thường. Tại sao nó xảy ra và cách khắc phục điều đó?
Cảm ơn bạn.
có cùng một vấn đề với chỉ [L] cờ. Điều này xảy ra khi thay đổi lưu trữ vì vậy tôi đoán đây là, bằng cách nào đó, cấu hình liên quan. – Tsadiq
Đây là liên kết tốt về cờ [P] :) http://stackoverflow.com/questions/358263/htaccess-is-it-possible-to-redirect-post-data – Tsadiq