Se você puder assumir que o caractere -
não será incluído em URLs curtos:
RewriteCond %{REQUEST_URI} ^/([a-zA-Z0-9]){1,5}
RewriteRule ^ /app-entry-point?url=%1 [L]
Isso não foi testado, mas algo assim deve funcionar. Essencialmente você está passando uma condição se REQUEST_URI
é algo como /abc12
, o controle muda para qualquer manipulador desejado. Ele ignorará URLs com mais de 5 caracteres ou incluirá o caractere "slug" "-" ou um sublinhado.
%1
, a última RewriteCond
backreference, será expandida para o URL curto. Coloque isso acima de suas outras regras para impor isso primeiro. Com o sinal [L]
, ele pára de reescrever URLs e passar o controle para o aplicativo.