Похоже, что ваше первое регулярное выражение также соответствует всему, что будет поймано вашим вторым.
/ category / slugname / 7 / будет соответствовать. * С $ 1, установленным в "slugname / 7"
Попробуйте что-то вроде этого:
RewriteRule ^category/([^/]*)/? /category.php?slug=$1&page=1
RewriteRule ^category/([^/]*)/(.*)/? /category.php?slug=$1&page=$2
По крайней мере, или немного подтяните спички, например:
RewriteRule ^category/([a-zA-Z0-9_-]+)/? /category.php?slug=$1&page=1
RewriteRule ^category/([a-zA-Z0-9_-]+)/([0-9]+)/? /category.php?slug=$1&page=$2
Это ограничило бы ваши слагов как минимум одним буквенно-цифровым символом, допуская также "_" и "-", и номера ваших страниц должны были бы быть ну, ну, ну.