Tente o seguinte:
RewriteEngine On
RewriteRule ^/?app/(css/build/app)-\d+(\.css)$ /fs/current/public/$1$2 [L]
Não sei exatamente o que você procura, mas isso reescreverá internamente uma URL do formulário domain.com/app/css/build/app-23471942834.css
to /fs/current/public/css/build/app.css
.
Se você precisar verificar se o arquivo de destino existe antes de reescrevê-lo, adicione uma condição antes do RewriteRule
(embora não saiba por que você precisaria fazer isso, como você vai ter um 404, independentemente). Por exemplo:
RewriteCond %{DOCUMENT_ROOT}/fs/current/public/$1$2 -f
UPDATE # 1: dos comentários ...
I would need to rewrite anything that is not a file
Ah ok, isso faz mais sentido. Você pode substituir a diretiva RewriteCond
acima por:
RewriteCond %{REQUEST_FILENAME} !-f
Isso só processará a seguinte substituição RewriteRule
se a URL solicitada não corresponder a um arquivo no sistema de arquivos.
UPDATE # 2: da pergunta atualizada ...
Uma solução mais geral, depois da diretiva RewriteEngine
existente, tente o seguinte em .htaccess:
RewriteCond %{DOCUMENT_ROOT}/fs/current/public/$1 -f
RewriteRule ^app/(.+)$ /fs/current/public/$1 [L]
Isso só reescreverá a solicitação se um arquivo com o formato <document-root>/fs/current/public/css/build/app-23471942834.css
ou <document-root>/fs/current/public/login
existir no sistema de arquivos.