Nginx dando erro 404 para o WordPress '/ wp-admin / root

1

Estou usando o seguinte bloco nginx para direcionar mysite.com/blog para meu diretório / var / www / mysite / wordpress /:

location /blog {
    root /var/www/mysite/wordpress;
    rewrite ^/blog/(.+)$ /$1 break;
    try_files $uri $uri/ /blog/index.php?q=$uri&$args;
    index index.php;

    location ~ \.php {
        fastcgi_pass 127.0.0.1:9000;
        include fastcgi_params;
        fastcgi_split_path_info ^(?:\/blog)(.+\.php)(.*);
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}

Tudo funciona bem, exceto mysite.com/blog/wp-admin/ me dá um erro 404. Visitar mysite.com/blog/wp-admin/index.php funciona como esperado, então parece que minha regra de índice não está funcionando. Qual poderia ser o problema aqui?

    
por Jonathan 03.09.2015 / 21:57

1 resposta

0

É possível resolver esse problema usando a alias directive:

location ^~ /blog {
    alias /var/www/mysite/wordpress;
    index index.php;

    try_files $uri $uri/ /blog/index.php?q=$uri&$args;

    location ~ \.php$ {
        fastcgi_pass 127.0.0.1:9000;
        include fastcgi_params;
        fastcgi_split_path_info ^(?:\/blog)(.+\.php)(.*);
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}
    
por 07.09.2015 / 12:28