Sunt atât de multe moduri de a face asta...
Cel mai simplu este
rescrie ^/product/ /product.php;
la Server context. URI inițial al solicitării dvs. (de ex. /product/1.html) va fi disponibil pentru produs.php scenariu ca $_SERVER['REQUEST_URI'] valoarea elementului de matrice.
De asemenea, puteți utiliza rescrie directivă la Locație context, aceasta poate fi ușor (foarte putin) mai performant:
locație /produs/ {
rescrie ^ /product.php ultimul;
}
Dacă doriți, puteți obține codul de produs și îl puteți transmite către dvs produs.php script ca argument de interogare:
rescrie ^/product/(.*)\.html$ /product.php?product=$1;
sau
locație /produs/ {
rescrie ^/product/(.*)\.html$ /product.php?product=$1 ultimul;
}
În acest fel, codul dvs. de produs (1 pentru /product/1.html URI, 2 pentru /product/2.html URI etc.) vor fi disponibile pentru produs.php scenariu ca $_GET['produs'] valoarea elementului de matrice.
Puteți chiar să definiți un handler FastCGI individual pentru aceasta:
locație /produs/ {
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root/product.php;
fastcgi_pass <fastcgi_upstream_or_socket>;
}
(URI de solicitare originală va fi disponibil prin $_SERVER['REQUEST_URI']), sau dacă doriți ca codul de produs să fie disponibil prin $_GET['produs']:
locație ~ /produs/(.*)\.html$ {
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root/product.php;
fastcgi_param QUERY_STRING produs=$1;
fastcgi_pass <fastcgi_upstream_or_socket>;
}