Xin vui lòng trợ giúp, tôi sẽ phát điên!Cách KHÔNG khớp một từ trong mod_rewrite
RewriteRule ^([a-z0-9_-]+)?/?search/?$ search.php?id=$1&%{QUERY_STRING} [NC,L]
Đây là mã hiện tại của tôi. Đôi khi mọi người sẽ truy cập mysite.com/search, lần khác họ sẽ truy cập mysite.com/boris/search và tôi phát hiện người dùng có dấu kiểm trống ($ _ GET ['id']).
Tuy nhiên tôi đang tạo ra một tìm kiếm, mysite.com/products/search dẫn đến products_search.php
Tôi cần RewriteRule ban đầu của tôi để phù hợp với bất kỳ người dùng TRỪ từ 'sản phẩm'.
Tôi đã thử rất nhiều kết hợp.
RewriteRule ^(!products&[a-z0-9_-]+)?/?search/?$ search.php?id=$1&%{QUERY_STRING} [NC,L]
Tôi không giỏi lắm với regex/mod_rewrite nhưng tôi có điều gì đó như trên sẽ hoạt động? Tôi chỉ cần một toán tử AND rõ ràng là & không hoạt động, nhưng tôi không thể tìm được!
Rất cám ơn trước.
Cảm ơn tất cả vì sự giúp đỡ của bạn! Bởi vì tôi đã sử dụng lá cờ [L], tôi đã kết thúc việc chỉ đặt dòng sản phẩm lên trước. – John