server { listen 80; server_name www.olapka.ru; return 301 https://olapka.ru$request_uri; } server { listen 80; server_name olapka.ru; root /usr/share/nginx/html; index index.html; # Отдельная страница ошибки 404 error_page 404 /404.html; # Убираем .html из исходных запросов браузера if ($request_uri ~ ^(/[^?]*)\.html(\?.*)?$) { return 301 $1$is_args$args; } location / { try_files $uri $uri.html $uri/ =404; } # Доступ только для внутренней обработки ошибки location = /404.html { internal; } }