2011-10-19 256 views
3

我剛剛安裝了nginx 1.0.8和php-fpm,並且最近30分鐘我正在嘗試重寫Wordpress的URL。nginx WordPress的URL重寫

這裏是WordPress的URL應該是什麼樣子: http://localhost/website/blog/2011/10/sample-post/

我已經看了本教程:http://wiki.nginx.org/WordPress +許多其他網站,但每次在我收到一個404錯誤(有時是403)。

以下是我在配置文件中所做的:

location /website/blog { 
      try_files $uri $uri/ /website/blog/index.php; 
    } 

    location ~ \.php$ { 
     root   html; 
     fastcgi_pass 127.0.0.1:9000; 
     fastcgi_index index.php; 
     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
     fastcgi_intercept_errors on; 
     fastcgi_split_path_info ^(/website/blog)(/.*)$; 
     include  fastcgi_params; 
     error_page 404 /404.html; 
    } 

有了這個配置我收到「403禁止」狀態。

我錯過了什麼?

+0

檢查你的日誌 – user973254

回答

0

可能是根站點文件夾的權限

這是我使用WordPress的一個例子

server { 
listen 80; 
server_name www.mysite.com mysite.com; 
root /srv/www/mysite.com/public_html; 
location/{ 
    index index.html index.htm index.php; 
    try_files $uri $uri/ /index.php?$args; 
} 
rewrite /wp-admin$ $scheme://$host$uri/ permanent; 
include /srv/www/mysite.com/public_html/*.conf; 
location ~ \.php$ { 
      try_files $uri =404; 
      fastcgi_pass unix:/var/run/php5-fpm.sock; 
      fastcgi_index index.php; 
      fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
      include fastcgi_params; 
    } 

}