Строка запроса не является частью нормализованного URI , используемого для сопоставления с оператором location
или rewrite
.
Ваш блок местоположения может соответствовать всем URI, которые начинаются с /inventory/
, но вам нужно будет использовать блок if
, чтобы отклонять любые запросы без соответствующего аргумента. См. это предупреждение об использовании if
.
Например:
location /inventory/ {
if ($arg_id = "") { return 404; }
root /var/www/example.com/public;
try_files $uri $uri/ =404;
}
Обратите внимание, что путь к файлу формируется путем объединения значения директивы root
с URI, поэтому, если вы не хотите включить в путь два каталога inventory
, он не должен появляться в root
заявление также. Подробнее см. в этом документе .