Как удалить косую черту из URL в nginx? - PullRequest
0 голосов
/ 13 июня 2018

Я использую сервер на nginx с PHP-FastCGI.В настоящее время он настроен так, что он удаляет косые черты из моих URL-адресов и выполняет редирект 301.Однако, когда я захожу в каталог, который существует, «err_too_many_redirects» (если я пытаюсь проверить, что такой вид ссылок, как site.com/images/ или другая ссылка на каталог возвращает код 403), мой блок сервера выглядит следующим образом:

server {
   server_name    example.com www.example.com;
   root           /var/www/example.com/html;
   index          index.html;

   rewrite ^/(.*)/$ /$1 permanent;

   error_page 404 403 /404.html;
   location = /404.html {
   internal;
}

   error_page 500 502 503 504 /500.html;
   location = /500.html {
   internal;
}

   location / {

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

listen [::]:443 ssl ipv6only=on; # managed by Certbot
listen 443 ssl; # managed by Certbot
ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; # managed by Certbot
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot


}

Может ли кто-нибудь помочь мне найти душу для этой проблемы?

1 Ответ

0 голосов
/ 13 июня 2018

$ uri / term вместе с вашим правилом перезаписи создаст цикл.Попробуйте:

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