NginxがWordPressの/ wp-admin / rootに対して404エラーを表示する


1

次のnginxブロックを使用して、mysite.com / blogを/ 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;
    }
}

mysite.com/blog/wp-admin/に404エラーが表示されることを除いて、すべて正常に動作します。mysite.com/blog/wp-admin/index.phpにアクセスすると期待どおりに機能するため、インデックスルールが機能していないようです。ここで何が問題になりますか?

回答:


0

aliasディレクティブを使用してこの問題を解決することができます:

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;
    }
}
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.