Использование команды [L]
в конце перезаписи скажет htaccess, что это последнее правило, которому оно должно соответствовать.Если вы поместите правило, соответствующее вашему первому условию, вверху, а другое правило переписывания, которое, как вы сказали, уже создали после него, вы должны получить ожидаемый результат.
Попробуйте:
RewriteRule ^blog.domain.com(/?)$ domain.com/index.php/blog [L]
# Your other rewrite here #