Nginx WordPress子目录的POST类型无效

时间:2013-12-10 作者:mpcabd

我在一个子目录中有一个运行Nginx、php-fpm和wordpress的Ubuntu服务器。我的配置如下所示:

server {
    #My site configuration
    location /blog {
            root /home/user/www;
            index index.php index.html index.htm;
            error_log       /var/log/blog_error.log;
            error_page 404 /blog/404.html;
            error_page 500 502 503 504 /blog/50x.html;
            location /blog/ {
                    try_files $uri $uri/ /blog/index.php?$args;
            }
            location = /blog/favicon.ico { log_not_found off; access_log off; }
            location = /blog/robots.txt { allow all; log_not_found off; access_log off; }
            location ~ /blog/\\. { deny all; }
            location ~* /blog/(?:uploads|files)/.*\\.php$ { deny all; }
            rewrite /blog/wp-admin$ $scheme://$host$uri/ permanent;
            if (!-e $request_filename) {
                    rewrite ^(.*)$ /blog/index.php?q=$1 last;
                    break;
            }
            location ~ \\.php$ {
                    #try_files $uri =404;
                    fastcgi_split_path_info ^(/blog)(/.*)$;
                    fastcgi_index blog/index.php;
                    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                    include fastcgi_params;
                    fastcgi_pass unix:/var/run/php5-fpm.sock;
            }
            location ~* ^.+\\.(css|js|ogg|ogv|svg|svgz|eot|otf|woff|mp4|ttf|rss|atom|jpg|jpeg|gif|png|ico|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|tar|mid|midi|wav|bmp|rtf)$ {
                    access_log off; log_not_found off; expires max;
            }
    }
}
有了新的WP安装版本3.7.1,我可以Invalid post type 当我单击仪表板中的“帖子”链接时。

http://i.stack.imgur.com/oExqD.png

当我点击Add New Post(添加新帖子)时,我会看到New Post(新帖子)页面,但右侧边栏(应该包含Post按钮和其他控件)显示为空。

http://i.stack.imgur.com/kPEfs.png

我确信这与我的配置有关,因为我正在尝试使用一个新的DB和一个新的WP。

有什么想法吗?

谢谢

1 个回复
最合适的回答,由SO网友:mpcabd 整理而成

通过注释掉这一行,问题得到了解决

fastcgi_split_path_info ^(/blog)(/.*)$;
它解决了这个问题,显然没有副作用。我找到答案了Wordpress.org forums 最初发布于nginx forums

干杯

结束

相关推荐

Nginx多站点在Chrome IE和Mobile上(错误地)重定向,但在Firefox上(正确地)工作

我遇到了一个我找不到其他人在谈论的问题。我有一个利用子目录的wordpress多站点设置。它在Debian Squeeze上运行,由nginx、php 5.4和php5 fpm提供支持。目前,我正在使用来自mark jaquith的Batchache插件和高级apc缓存插件。The Bad:所以,我遇到的问题是,当我使用IE、Chrome或移动设备访问站点时,它总是重定向回根站点。只有在访问wp admin时才没有。The Good:整个设置在firefox上运行完美。我跑了一些curl -I 传递到站点