2013-03-22 14 views
6

Sto migrando da apache2 a nginx. Non riesco a capire come riscrivere le regole di riscrittura per wordpress.Da apache a nginx: regola di riscrittura wordpress

Questo è in realtà il mio file di configurazione

server { 
     listen 80;  
     root /usr/share/nginx/blog.com/public_html; 
     index index.html index.htm index.php; 

     server_name blog.com www.blog.com; 

     location/{ 
       try_files $uri $uri/ /index.html; 

     } 

     location /doc/ { 
       alias /usr/share/doc/; 
       autoindex on; 
       allow 127.0.0.1; 
       allow ::1; 
       deny all; 
     } 

     location ~ .php$ { 
       fastcgi_pass 127.0.0.1:9000; 

       fastcgi_param SCRIPT_FILENAME /usr/share/nginx/blog.com/public_html$fastcgi_script_name; 
       fastcgi_index index.php; 
       include fastcgi_params; 
     } 

} 

sto usando php5-fpm.

E questa è la regola vorrei aggiungere:

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase /blog/ 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /blog/index.php [L] 
</IfModule> 

# END WordPress 

Can you please help me? Grazie :)

risposta

14

Si consiglia di leggere http://wiki.nginx.org/WordPress

esempio

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

    location ~ \.php$ { 
      fastcgi_split_path_info ^(/blog)(/.*)$; 
    } 
Problemi correlati