Php

Nginx:特定連結結構未考慮參數

  • January 25, 2013

我在我的 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

提前致謝。

解決了用這個改變位置塊:

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

引用自:https://serverfault.com/questions/472560