Я хочу, чтобы nginx игнорировал первые 4 символа URL-адреса. Например, я хочу, чтобы /1234/test.html
обслуживался файлом /test.html
.Nginx игнорировать часть URL-адреса
Как я могу это сделать с nginx?
Я хочу, чтобы nginx игнорировал первые 4 символа URL-адреса. Например, я хочу, чтобы /1234/test.html
обслуживался файлом /test.html
.Nginx игнорировать часть URL-адреса
Как я могу это сделать с nginx?
Этого можно достичь с помощью перезаписи, возможно, внутри серверного блока.
Регулярное выражение должно быть довольно специфичным, чтобы избежать цикла перезаписи, поэтому необходимо тщательно изучить все URI.
Если префикс четыре символа всегда цифры, это может работать для вас:
rewrite "^/\d{4}/(.*)$" /$1 last;
Обратите внимание на "
сек вокруг регулярного выражения из-за наличия {}
с.