O seu try_files
não está na ordem errada? Talvez seja isso que causa a dor de cabeça e os ciclos intermináveis, porque o arquivo @missing
, bem, está realmente ausente do seu sistema de arquivos, e redirecionar de volta para $uri
certamente deve causar um ciclo interminável com certeza?
-try_files @missing $uri;
+try_files $uri @missing;
No entanto, se você tiver apenas dois sites WordPress, acho que uma abordagem melhor seria simplesmente ter um pouco de copiar e colar, em vez de tentar invocar expressões regulares e todas as vezes.
Por exemplo, provavelmente seria melhor ter o seguinte do que tentar reescrever vários redirecionamentos:
location /wp1 {
try_files $uri /wp1/index.php;
}
location /wp2 {
try_files $uri /wp2/index.php;
}