url('../fonts/foo.woff') format('woff'),
Wobei ich mich frage, warum nicht einfach der Ordner /fonts/ im ServerRoot existieren sollte.
Für irgendwelche merkwürdigen, eingebundenen Libs könnte man dann tatsächlich rewriten:
rewrite_rule ".*/fonts/(.*)$" "/fonts/$1" [L]
Und für die Dateisystemstruktur könnte man per Shellskript verlinken:
ln /var/www/example.com/lib/interior/fonts/* /var/www/example.com/fonts/
Freilich bliebe als allerletzte Möglichkeit auch noch, 404er Fehler (Not Found) durch etwas wie ein PHP-Skript abzufangen und darin zu untersuchen, was man denn mit welchem Statuscode auszuliefern gedenke…