Nginx
如果部落格不在根目錄下,Nginx 和 Wordpress 永久連結將被破壞
所以我已經
nginx
在我的伺服器上安裝了 Wordpress。但是,我的部落格不在域根目錄中。(例如example.com/blog
,內容在 中/var/www/example.com/blog
)我在 nginx 中使用以下設置,我的 Wordpress 安裝在 Apache 中使用 url 重寫規則。(例如永久連結喜歡
example.com/blog/2012/hello-world
)然而,有趣的是,所有這些 URL 重寫規則都進入
index.php
(/
而不是blog/
)。我想解決這個問題,但我不知道如何解決。另一個有趣的事情是,example.com/blog
(首頁)工作正常。例如,我猜既然
example.com/blog/2012/hello-world
不是真正的文件,try_files
正在執行example.com/index.php
. (網址保持不變,但 index.php 被執行)。任何幫助表示讚賞!server { listen 80; root /var/www/example.com; index index.php; server_name 192.34.59.214; location / { try_files $uri $uri/ /index.php?q=$uri&$args; } error_page 404 /404.html; error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/www; } # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9$ location ~ \.php$ { #fastcgi_pass 127.0.0.1:9000; # With php5-fpm: fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; include fastcgi_params; } }
您需要另一個
location
WordPress 部分。location /blog/ { try_files $uri $uri/ /blog/index.php }