Tenho certeza que não há limite para quantas regras do mod_rewrite você pode usar; O apache basicamente verá o arquivo .htaccess e executará as regras do mod_rewrite na ordem
No entanto, existem alguns limites que você pode encontrar:
- Tamanho do arquivo. Pode haver um limite de 2 GB ou 4 GB no tamanho do arquivo .htaccess. Pode haver um limite efetivo menor com base na memória (o arquivo .htaccess pode ser lido na memória)
- Tempo. Cada mod_rewrite leva algum tempo para processar (mesmo que não combine), eventualmente você terá o suficiente para medir o tempo em segundos, o que seria muito ruim.
Você pode querer explorar a diretiva RewriteMap e configurar um arquivo de hash e reduzir suas 20.000 regras de mod_rewrite para uma única regra que procura uma entrada em um banco de dados de hash de 20.000 itens.