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