Назад | Перейти на главную страницу

Nginx переписывает или перенаправляет для подпапки

У меня есть сервер Debian 10 с NGINX. И он обслуживает несколько доменов. Позвольте мне объяснить ситуацию:

Очень бы хотелось, чтобы произошло следующее:

  1. В браузере вы вводите URL ==> http://host.domain.com ИЛИ https://host.domain.com
  2. Вы будете перенаправлены на https://host.domain.com (ПРЕКРАСНО РАБОТАЕТ)
  3. Далее перенаправляет на https://host.domain.com/subfolder (ПРОБЛЕМА ЗДЕСЬ - браузеры жалуются на слишком большое количество перенаправлений).

Есть ли лучший способ сделать это? Как я сказал в (1) выше, вводите ли вы http или https, я бы хотел, чтобы конечный результат для этого конкретного домена перешел в подпапку /.

Вот мой код для перенаправления определенного домена в подпапку host-domain.conf:

server {
  ssl_certificate /etc/ssl/cert.pem;
  ssl_certificate_key /etc/ssl/key.pem;
  index index.php index.html;
  client_max_body_size 0;
  root /web;
  server_name host.domain.com;

 location / {
    return 301 https://host.domain.com/subfolder/;
  }

}

Что-то вроде этого:

location / {
  return 301 https://host.domain.com/subfolder$uri;
}

location /subfolder/ {
  try_files $uri $uri/index.html $uri.html =404;
}