Hacess Rewrite Rule - No funciona sin Trailing Slash

Así que tengo las siguientes Reglas de reescritura:

RewriteRule ^([a-z0-9_\-]+)(\.php)?$ index.php?page=$1 [NC,L,QSA]
RewriteRule ^([a-zA-Z0-9_-]+)/$ index.php?shop=$1&page=index [NC,L,QSA]
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z_-]+).php$ index.php?shop=$1&page=$2 [NC,L,QSA]

Todo parece funcionar muy bien, si voy a domain.com/shop/ entonces funciona bien y muestra el índice. Si voy a domain.com/shop/about.php, entonces funciona perfecto.

Lo único que no funciona es que cuando voy a domain.com/shop sin una barra inclinada final, no muestra nada, obtengo un montón de errores.

¿Alguien sabe cómo arreglar esto? Probablemente sea algo muy simple de agregar a mi código, pero parece que no puedo entenderlo.

¡Gracias

Respuestas a la pregunta(2)

Su respuesta a la pregunta