return 301 /cities?p=$1;
}
Когда набираешь /cities/2 то он редиректит на /cities?p=2 и это работает, но как можно сделать что и в адресе он оставался /cities/2 но срабатывало правило /cities?p=2
видимо, вы путаете редирект и реврайт.
Нужно через try_files как то делать?
Обсуждают сегодня