@greenzerg

Nginx rewrite user-agent?

Есть 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;
         }
 }
  • Вопрос задан
  • 1833 просмотра
Решения вопроса 1
castomi
@castomi
Серверный администратор - tickets.settin.ru
Нужно организовать проверку по user-agent и по условию отдавать нужный контент. Для этого нужно сделать условие
https://nginx.ru/ru/docs/http/ngx_http_rewrite_mod...
Там прямо в примерах есть условие с юзер-агентом)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы