Директива index
работает с URI, оканчивающимися на /
, и пытается найти файлы путем добавления значения директивы к URI.Подробнее см. в этом документе .
Таким образом, ваш URI /projects
не будет вызывать модуль индекса.Даже если вместо этого вы используете /projects/
, модуль индекса попытается найти файл по адресу /var/www/projects/projects.html
.
Чтобы указать один URI для данного файла, вы можете использовать точное совпадение location
.Подробнее см. в этом документе .
Например:
location = /projects {
rewrite ^ /projects.html last;
}
Если вы решили расширить это в будущем, требуя nginx
для поискадля файлов, добавляя .html
в конец URI, вместо этого вы можете использовать директиву try_files
.Подробнее см. в этом документе .
Например:
location / {
try_files $uri $uri/ $uri.html =404;
}