Por favor ayuda, me estoy volviendo loco!Cómo NO emparejar una palabra en mod_rewrite
RewriteRule ^([a-z0-9_-]+)?/?search/?$ search.php?id=$1&%{QUERY_STRING} [NC,L]
Éste es mi código actual. A veces las personas visitarán mysite.com/search, otras veces visitarán mysite.com/boris/search y detectaré a un usuario con un cheque vacío ($ _ GET ['id']).
Sin embargo estoy creando una nueva búsqueda, mysite.com/products/search que conduce a products_search.php
necesito mi RewriteRule originales para adaptarse a cualquier usuario, excepto la palabra 'productos'.
He intentado tantas combinaciones.
RewriteRule ^(!products&[a-z0-9_-]+)?/?search/?$ search.php?id=$1&%{QUERY_STRING} [NC,L]
No soy muy bueno con regex/mod_rewrite pero algo como lo anterior debería funcionar? Solo necesito un operador AND ya que claramente & no funciona, ¡pero no puedo encontrar uno!
Muchas gracias de antemano.
¡Gracias a todos por su ayuda! Como utilicé la bandera [L], terminé poniendo la línea de productos primero. – John