2012-07-15 23 views
11

Estoy usando nginx 1.0.8 y estoy tratando de redirigir a todos los visitantes de www.misitio.es/dir a la página de búsqueda de google http://www.google.com/search?q=dir donde dir es una variable, sin embargo, si dir == "blog" (www.mysite.com/blog) Solo quiero cargar el contenido del blog (Wordpress).nginx redirigir todos los directorios, excepto uno

Aquí es mi config:

location/{ 
     root html; 
     index index.html index.htm index.php; 
    } 



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

    location ~ ^/(.*)$ { 
      root html; 
      rewrite ^/(.*) http://www.google.com/search?q=$1 permanent; 
    } 

si hago esto incluso www.mysite.com/blog será redirigido a la página de búsqueda de Google. Si borro la última ubicación, www.mysite.com/blog funciona muy bien.

Según lo que he leído aquí: http://wiki.nginx.org/HttpCoreModule#location parece que la prioridad será primero en las expresiones regulares y que la primera expresión regular que coincida con la consulta detendrá la búsqueda.

Gracias

Respuesta

Cuestiones relacionadas