2012-07-15 18 views
11

Sto usando nginx 1.0.8 e sto provando a reindirizzare tutti i visitatori da www.mysite.com/dir alla pagina di ricerca di google http://www.google.com/search?q=dir dove dir è una variabile, tuttavia se dir == "blog" (www.mysite.com/blog) Voglio solo caricare il contenuto del blog (Wordpress).nginx reindirizza tutte le directory tranne uno

Ecco la mia configurazione:

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; 
    } 

se faccio questo anche www.mysite.com/blog verrà reindirizzato alla pagina di ricerca di Google. Se cancello l'ultima posizione www.mysite.com/blog funziona alla grande.

Da quello che ho letto qui: http://wiki.nginx.org/HttpCoreModule#location sembra che la priorità sarà prima sulle espressioni regolari e che la prima espressione regolare che corrisponde alla query interromperà la ricerca.

Grazie

risposta

Problemi correlati