2012-01-23 16 views

Respuesta

5

que he encontrado útil este artículo sobre ese tema: clean urls in nginx

Vaya a la - sección para ver cómo se hace fácilmente "El toque final SEF URL".

Saludos.

+0

Gracias, el artículo es útil – Joel

+0

Gracias, tenía el mismo problema –

2

En resumen, debe informar a NGINX que, si ese archivo no existe, no arrojar un error 404, sino llamar al index.php. Wordpress es lo suficientemente inteligente como para analizar la URL como parámetros y publicar la página correcta.

Añadir este fragmento en el bloque de configuración del servidor:

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

Aquí es un ejemplo completo de nginx.org:

# Upstream to abstract backend connection(s) for php 
upstream php { 
     server unix:/tmp/php-cgi.socket; 
     server 127.0.0.1:9000; 
} 

server { 
     ## Your website name goes here. 
     server_name domain.tld; 
     ## Your only path reference. 
     root /var/www/wordpress; 
     ## This should be in your http block and if it is, it's not needed here. 
     index index.php; 

     location = /favicon.ico { 
       log_not_found off; 
       access_log off; 
     } 

     location = /robots.txt { 
       allow all; 
       log_not_found off; 
       access_log off; 
     } 

     location/{ 
       # This is cool because no php is touched for static content. 
       # include the "?$args" part so non-default permalinks doesn't break when using query string 
       try_files $uri $uri/ /index.php?$args; 
     } 

     location ~ \.php$ { 
       #NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini 
       include fastcgi.conf; 
       fastcgi_intercept_errors on; 
       fastcgi_pass php; 
     } 

     location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ { 
       expires max; 
       log_not_found off; 
     } 
} 
+0

Tenga en cuenta que "enlaces permanentes no predeterminados" también incluye enlaces de categorías. En mi configuración inicial, esta línea decía 'try_files $ uri $ uri/= 404'; reemplazando '= 404' con' /index.php? $ args' fue el paso necesario para que mis enlaces de categoría volvieran a funcionar. – rsfinn

Cuestiones relacionadas