Я решил проблему с помощью поддоменов и решил поделиться этим обходным путем.
1. DNS записи следующим образом
www : pointing to website
* : root pointing SPA
2. В моем приложении Vue я просто добавил простой window.replace
для перенаправления с root на www
.
if (window.location.host === 'example.com') window.location.replace('https://www.example.com');
-
Далеко не аккуратно, но работает просто отлично:)
Я отмечаю ответ @ Scarysize как решающий, поскольку это более всеобъемлющее решение.