Есть web-приложение с фронтендом на angular и бекендом на java. В БЕ есть некоторый сервис, например "test".
Нужно при запросе страницы
myapp.com/somepage проверять user-agent и если это поисковый робот, например yandexbot, то отдавать ему страницу
myapp.com/test/somepage, в противном случае отдавать angular приложение по адресу
myapp.com/somepage. Как правильно реализовать?
текущий конфиг nginx примерно такой:
server {
server_name myapp.com;
listen 80;
charset utf-8;
default_type "text/html";
location /test
{
proxy_pass http://127.0.0.1:8080;
include /etc/nginx/proxy.conf;
}
location /
{
root /var/www/myapp/dist/;
error_page 405 = $uri;
try_files $uri/ $uri /index.html;
}
}