Redirect root a sottocartella di WordPress sotto nginx

Recentemente ho ottenuto un VPS con nginx e ho spostato la mia istanza di WordPress. Dopo aver scoperto intorno, ho permalti per lavorare. Il blog si trova all'interno di una cartella del blog .

Vorrei che le richieste di example.com venissero reindirizzate a example.com/blog . Tuttavia, le richieste di example.com/doc/... non dovrebbero essere reindirizzate a example.com/blog/doc/...

  • Perché il formato di nginx $ ssl_client_i_dn è improvvisamente cambiato?
  • SSL sia su ELB che sul server
  • nome_server sembra essere ignorato in nginx
  • Come impostare le dependencies del servizio systemd?
  • NGINX sub proxy pass di dominio
  • Multi-container docker su AWS - Nginx utilizza host / etc / hosts resolver
  • Ho cercato altre domande / risposte ma tutte hanno portto ad un ciclo infinito di reindirizzamento.

    Questa è la configuration corrente:

     server { listen 80; # SSL configuration # # listen 443 ssl default_server; # listen [::]:443 ssl default_server; # # Self signed certs generated by the ssl-cert package # Don't use them in a production server! # # include snippets/snakeoil.conf; root /usr/share/nginx/html; # Add index.php to the list if you are using PHP index index.html index.htm index.nginx-debian.html index.php; server_name mysite.com; location / { # Redirect to /blog } location /blog/ { try_files $uri $uri/ /blog/index.php?$args; } # deny access to .htaccess files, if Apache's document root # concurs with nginx's one location ~ /\.ht { deny all; } # pass the PHP scripts to FastCGI server listening on the php-fpm socket location ~ \.php$ { try_files $uri =404; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } 

    “ `

  • C'è un'intestazione di risposta che indica un vecchio IP?
  • Forzare Nginx per submit le intestazioni Content-Length quando si servono file statici con gzip
  • row di riscrittura di url con la string di query
  • Che cosa provoca un errore di errore di 400 errori per null ("") e perché i nostri log di nginx hanno tanti?
  • nginx fallito (13: authorization negata) uwsgi (502 bad gateway)
  • Quali sono i vantaggi e i difetti dell'uso di Nginx su Apache con Rails quando si utilizza Passenger
  • One Solution collect form web for “Redirect root a sottocartella di WordPress sotto nginx”

    Usa questo:

     location = / { return 301 http://example.com/blog; } 

    La chiave qui è il = , che rende nginx applicare questa regola solo alle richieste che arrivano alla cartella principale, in nessun altro posto.

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.