我的 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;
}