Bir tek şu kısmı,
Alıntı
if (!-e $request_filename){
rewrite ^(.*)$ /index.php?q=$1 last;
}
aşağıdaki gibi değiştirmeni tavsiye ederim, nginxte çok gerekmedikçe if kullanma
Alıntı
try_files $uri $uri/ /index.php?q=$uri;
https://www.nginx.com/resources/wiki...epth/ifisevil/
https://www.nginx.com/resources/wiki...alls/#using-if


Ayrıca şu kısmı anlayamadım tam,

Alıntı
if ($http_host ~ "^www.indirimonline.com$") {
rewrite '^/([a-zA-Z]{2})$' /$1/ redirect;
rewrite '^/([a-zA-Z]{2})/(.*)' /$2;
}
birden fazla dil var sitede bu dilleri mi yönlendiriyorsun?