Под nginx нужно писать для AS4.10.19 свои правила в конфиге vhosts. А вот для нового AS4 ничего не нужно
я просто удалил прописанный конфиг и все заработало как нужно
# nginx configuration
location = /as4_seositemap.xml {
rewrite ^(.*)$ /modules/pm_advancedsearch4/sitemap/seositemap.xml break;
}
location /as4_seositemap {
rewrite ^/as4_seositemap-([0-9]+).xml$ /modules/pm_advancedsearch4/sitemap/seositemap-$1.xml break;
}
if ($query_string !~ "^controller=products-comparison"){
rewrite "^/([a-z]{2})?/?s/([0-9]+)/([a-zA-Z0-9/_-]*)" /index.php?fc=module&module=pm_advancedsearch4&controller=advancedsearch4&isolang=$1&id_seo=$2&seo_url=$3 break;
}
if ($query_string ~ "^isolang=([a-z]{2})&id_seo=([0-9]+)&seo_url=([a-zA-Z0-9/_-]*).*p=([0-9]+)$"){
rewrite ^/advancedsearch4.php /cleanps/%1/%2/%3?p=%4 redirect;
}
if ($query_string ~ "^isolang=([a-z]{2})&id_seo=([0-9]+)&seo_url=([a-zA-Z0-9/_-]*)"){
rewrite ^/advancedsearch4.php /cleanps/%1/%2/%3? redirect;
}
if ($query_string ~ "^id_seo=([0-9]+)&seo_url=([a-zA-Z0-9/_-]*).*p=([0-9]+)$"){
rewrite ^/advancedsearch4.php /cleanps/%1/%2?p=%3 redirect;
}
if ($query_string ~ "^id_seo=([0-9]+)&seo_url=([a-zA-Z0-9/_-]*)"){
rewrite ^/advancedsearch4.php /cleanps/%1/%2? redirect;
}