A name-based miért esett ki? Az SNI miatt? Nem biztos, hogy jól értem, de szerintem az SNI akkor számítana, ha a belső szerverek saját cert-et használó HTTPS lennének. Itt csak az nginx https, mögötte minden http. Ezért lehet, hogy működne name-based. Nem tudom, csak ötlet.
A "választó-url"-es megoldás a mellékelt error.log alapján: amikor browser a "/b/"-t kéri, működik. A "/b/" hivatkozik a "/css/rhpcommon.css"-re, amiben már nincs "/b/", ezért nem működik. Erre fentebb írtak példát.
De a Referer-ben van "/b/" Nem tudom, hogy ezt lehet-e közvetlenül az nginx konfigban használni. Ha nem, akkor a választó-url nélüli kéréseket az nginx, mint webszerver szolgálná ki. Pl. egy php megnézi a Referer-t: ha az "/b/..." formátum, akkor 301, másként 404. Nem hatékony, tehát csak ha nincs más...