2013-03-22 8 views
6

Apache2'den nginx'e geçiş yapıyorum. Wordpress için bu yeniden yazma kurallarını yeniden yazmanın nasıl olduğunu anlayamıyorum.Apache'den nginx'e: wordpress yeniden yazım kuralı

Bu aslında benim yapılandırma dosyası

Ben php5-fpm kullanıyorum
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; 
     } 

} 

olduğunu.

Ve bu istediğim kuralı eklemek için olduğu:

# 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 

bana yardım eder misiniz? Teşekkür :)

cevap

14

Sen okumalısınız http://wiki.nginx.org/WordPress

örn

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

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