Nginx игнорирует косую черту и не перенаправляет, если она отсутствует - PullRequest
0 голосов
/ 30 мая 2019

С моей текущей конфигурацией следующий URL вызывает перенаправления, которые действительно плохи для SEO.

http://localhost/blog перенаправляет на -> http://localhost/blog/

Вот мой файл conf.d / default.conf

server {
  listen 80 default_server;
  server_name localhost;
  server_name_in_redirect on;

  location / {
    add_header Cache-Control "public";
    expires 1y;
    root /work/front-page/dist/browser;
  }

}

Я бы хотел, чтобы обе локации присвоили статус 200 или хотя бы отменили перенаправление

http://localhost/blog/ перенаправляет на -> http://localhost/blog

EDIT: положить

try_files $uri $uri/index.html =404;

, кажется, решил проблему, спасибо @Richard Smith

Вот полная рабочая конфигурация, я также проверил ее с перенаправлением http -> https.

server {
  listen 80 default_server;
  server_name localhost;
  server_name_in_redirect on;

  location / {
    add_header Cache-Control "public";
    expires 1y;
    try_files $uri $uri/index.html =404;
    root /work/front-page/dist/browser;
  }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...