Necesito ayuda con la siguiente Apache RewriteRule
RewriteRule ^(customers)/(active|create)/?$ /mod/customers/?type=$2 [NC,L]
Esta regla funciona solo si hay algo después de / Por ejemplo: http://example.com/customers/active
No funcionará si la URL es http://example.com/customers
¿Cómo se puede escribir esta RewriteRule para que http://example.com/customers funcione, así como http://example.com/customers/active ?
/customers seguido de nada, o /customers seguido de /active o /create
Puedes usar esta expresión regular:
^(customers)(?:/(active|create))?/?$ Utiliza un grupo opcional que no captura para permitir una URL como http://example.com/customers así como http://example.com/customers/active . El `active|create aún se captura en el grupo 2.
Esta expresión regular permite un final / en la URL, por ejemplo, http://example.com/customers/ o http://example.com/customers/active/ . Si no lo desea, simplemente elimine el /? delante del $ es decir
^(customers)(?:/(active|create))?$