Hello,
Remove your entire /classifields location and try location-based capture without any rewrite's:
location ~ ^.*/p(?<product>\d+)(-.*-page(?<page>\d+)|.*)\.html$
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root/showproduct.php;
fastcgi_param QUERY_STRING product=$product&cpage=$page;
fastcgi_pass ...; # connect to to php-fpm socket
}
location ~ ^/g(?<cat>\d+)-(.*-page(?<page>\d+)|.*)\.html$ {
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root/showcat.php;
fastcgi_param QUERY_STRING cat=$cat&page=$page;
fastcgi_pass ...; # connect to to php-fpm socket
}
location ~ ^.*/index(?<cat>\d+)(-(?<page>\d+)|.*)\.html$ {
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root/index.php;
fastcgi_param QUERY_STRING cat=$cat&page=$page;
fastcgi_pass ...; # connect to to php-fpm socket
}
location ~ ^/m(?<uid>\d+)-(.*-protype(?<protype>\d+)|.*)\.html$
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root/member.php;
fastcgi_param QUERY_STRING uid=$uid&protype=$protype;
fastcgi_pass ...; # connect to to php-fpm socket
}
location ~ ^/(board\.html|b(?<msg>\d+)-.*\.html)$ {
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root/board.php;
fastcgi_param QUERY_STRING msg=$msg;
fastcgi_pass ...; # connect to to php-fpm socket
}
location ~ ^/u(?<user>\d+)-(.*-page(?<page>\d+)|.*)\.html$ {
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root/showcat.php;
fastcgi_param QUERY_STRING ppuser=$user&page=$page;
fastcgi_pass ...; # connect to to php-fpm socket
}
location ~ ^/s(?<cat>\d+)-(.*-page(?<page>\d+)|.*)\.html$ {
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root/showmembers.php;
fastcgi_param QUERY_STRING cat=$cat&page=$page;
fastcgi_pass ...; # connect to to php-fpm socket
}
Andrejs
loco (at) andrews.lv
Remove your entire /classifields location and try location-based capture without any rewrite's:
location ~ ^.*/p(?<product>\d+)(-.*-page(?<page>\d+)|.*)\.html$
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root/showproduct.php;
fastcgi_param QUERY_STRING product=$product&cpage=$page;
fastcgi_pass ...; # connect to to php-fpm socket
}
location ~ ^/g(?<cat>\d+)-(.*-page(?<page>\d+)|.*)\.html$ {
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root/showcat.php;
fastcgi_param QUERY_STRING cat=$cat&page=$page;
fastcgi_pass ...; # connect to to php-fpm socket
}
location ~ ^.*/index(?<cat>\d+)(-(?<page>\d+)|.*)\.html$ {
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root/index.php;
fastcgi_param QUERY_STRING cat=$cat&page=$page;
fastcgi_pass ...; # connect to to php-fpm socket
}
location ~ ^/m(?<uid>\d+)-(.*-protype(?<protype>\d+)|.*)\.html$
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root/member.php;
fastcgi_param QUERY_STRING uid=$uid&protype=$protype;
fastcgi_pass ...; # connect to to php-fpm socket
}
location ~ ^/(board\.html|b(?<msg>\d+)-.*\.html)$ {
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root/board.php;
fastcgi_param QUERY_STRING msg=$msg;
fastcgi_pass ...; # connect to to php-fpm socket
}
location ~ ^/u(?<user>\d+)-(.*-page(?<page>\d+)|.*)\.html$ {
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root/showcat.php;
fastcgi_param QUERY_STRING ppuser=$user&page=$page;
fastcgi_pass ...; # connect to to php-fpm socket
}
location ~ ^/s(?<cat>\d+)-(.*-page(?<page>\d+)|.*)\.html$ {
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root/showmembers.php;
fastcgi_param QUERY_STRING cat=$cat&page=$page;
fastcgi_pass ...; # connect to to php-fpm socket
}
Andrejs
loco (at) andrews.lv