我已經嘗試了很多不同的東西。我現在的觀點是這樣的:Nginx - wordpress在子目錄中,應該傳遞什麼數據?
location ^~ /wordpress {
alias /var/www/example.com/wordpress;
index index.php index.html index.htm;
try_files $uri $uri/ /wordpress/index.php;
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_split_path_info ^(/wordpress)(/.*)$;
fastcgi_param SCRIPT_FILENAME /var/www/example.com/wordpress/index.php;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
}
現在,所有資源,據我所知(圖像等)加載正確。並且http://www.example.com/wordpress
加載wordpress,但是顯示「找不到頁面」的頁面。 (雖然Wordpress正在使用)。如果我嘗試任何帖子的網址,我會得到相同的結果,「頁面未找到」。所以我知道問題在於wordpress沒有獲取有關路徑或其他內容的數據。另一個潛在的問題是,如果我運行example.com/wp-admin.php
那麼它仍然會運行index.php
。
什麼數據需要傳遞?這裏可能會出現什麼問題?
我嘗試(你的第一個),但我一直在404找不到wordpress頁面。這可能與我將博客從不同的域移動到具有子目錄的域相關。 – Matthew 2011-05-27 18:09:53
我想可能wordpress需要最初/ wordpress剝離。編輯第一臺服務器來做到這一點。 – kolbyjack 2011-05-27 19:48:37
這就是確定的答案!我已經使用'location/wordpress'代替'location ^〜/ wordpress'和'alias'代替'root'的第一個解決方案。 – micred 2013-11-28 08:30:06