Итак, у меня есть следующие правила перезаписи:
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]
Кажется, все работает отлично, если я захожу на domain.com/shop/, то работает нормально и показывает индекс. Если я захожу на domain.com/shop/about.php, он отлично работает.
Единственное, что не работает, это когда я захожу на domain.com/shop без завершающего слеша, он не отображает ничего, я получаю кучу ошибок.
Кто-нибудь знает, как это исправить? Возможно, это что-то очень простое, чтобы добавить в мой код, но я не могу понять это.
Спасибо!