Regras de reescrita de vários sites do Nginx WordPress

Cenário

Não há arquivo .htaccess no Nginx, portanto, edite o arquivo nginx.conf localizado aqui: /etc/nginx/nginx.conf

Em uma dica profissional anterior ( http://coderwall.com/p/v65ueq ), mostro um trecho de configuração de reescrita padrão, abaixo está o mesmo trecho com suporte adicionado para reescritas de vários sites do WordPress.

Ao habilitar uma rede WordPress, isso é o que você adiciona ao seu arquivo conf Nginx em vez de copiar e colar o conteúdo que o WordPress sugere para um arquivo .htaccess.

Reescrever para arquivos de vários sites

reescrever /files/(.+)$ /wp-includes/ms-files.php?file=$1 last;

Reescrever para wordpress

if (! -e $ request_filename) {
reescrever ^ (. +) $ /index.php?q=$1 last;
}