Есть так много способов сделать это...
Самое простое это
переписать ^/product/ /product.php;
в сервер контекст. URI исходного запроса (т.е. /продукт/1.html) будет доступен для продукт.php сценарий как $_SERVER['REQUEST_URI'] значение элемента массива.
Вы также можете использовать переписать директива на место расположения контексте, это может быть немного (очень немного) более производительный:
местоположение /продукт/ {
переписать ^/product.php последним;
}
При желании вы можете получить код продукта и передать его своему продукт.php script в качестве аргумента запроса:
переписать ^/product/(.*)\.html$ /product.php?product=$1;
или же
местоположение /продукт/ {
переписать ^/product/(.*)\.html$ /product.php?product=$1 последним;
}
Таким образом, ваш код продукта (1 для /продукт/1.html УРИ, 2 для /продукт/2.html URI и т. д.) будут доступны для продукт.php сценарий как $_GET['продукт'] значение элемента массива.
Вы даже можете определить для этого отдельный обработчик FastCGI:
местоположение /продукт/ {
включить fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root/product.php;
fastcgi_pass <fastcgi_upstream_or_socket>;
}
(исходный URI запроса будет доступен через $_SERVER['REQUEST_URI']), или если вы хотите, чтобы код продукта был доступен через $_GET['продукт']:
местоположение ~ /product/(.*)\.html$ {
включить fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root/product.php;
fastcgi_param QUERY_STRING product=$1;
fastcgi_pass <fastcgi_upstream_or_socket>;
}