Nginx:未考虑特定链接结构上的参数

Nginx:未考虑特定链接结构上的参数

我的 VPS 上安装了 WP(带有 nginx 1.3.12 和 php5-fpm 5.4.11)。

搜索结果的第一页(/?s=test)已正确加载,但/page/2/?s=test 显示的内容与/page/2/相同(因此不考虑?s=test)。

这可能是我的 nginx 配置有问题:

location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
include /etc/nginx/fastcgi.conf;
fastcgi_pass unix:/var/run/php5-fpm.sock;
}

location / {
# if you're just using wordpress and don't want extra rewrites
# then replace the word @rewrites with  /index.php
try_files $uri $uri/ /index.php;

}

无论如何,文章运行良好.. 永久链接结构(/%year%/%monthnum%/%day%/%postname%/)运行良好..所以我应该找到一个不会破坏它的修复程序(但“修复”搜索参数问题)。

“演示”

第 1 页 (/?s=test):http://goo.gl/HigKa

第 2 页 (/page/2/?s=test):http://goo.gl/ujftR

提前致谢。

答案1

用这个解决了改变位置块的问题:

    location / {
            try_files $uri $uri/ /index.php?$args;
    }

相关内容