rewrite ^(.*)?/spb/$ $1?city=spb last;
— мой текущий реврайт location ~ /(msk|spb|sam|etc)/?$ {
## вариант 1. не уверен что это хорошая идея
#error_page 301 =200 /index.php?city=$1&$query_string;
#return 301;
## вариант 2
#try_files $uri $uri/ /index.php?city=$1&$query_string;
## вариант 3
fastcgi_pass php_fpm;
include fastcgi_params;
fastcgi_param QUERY_STRING city=$1&$query_string;
fastcgi_param SCRIPT_FILENAME $document_root/index.php;
}
location ~ /dir1 {
rewrite ^/dir1/([a-z]+)/$ /dir1/?city=$1 last;
}
location ~ /some/another/dir {
rewrite ^/some/another/dir/([a-z]+)/$ /some/another/dir/?city=$1 last;
}