Nginx redirect: cartella a dominio esterno

Sto cercando di redirect domain1.com/blog/$ a domain2.com/$. Come faccio a modificare questo per rimuovere il / blog dal reindirizzamento?

location /blog { rewrite ^/(.*) http://domain2.com/$1 break; } 

Ora reindirizza domain1.com/blog/blabla a domain2.com/blog/blabla (quindi il blog è ancora presente). Grazie in anticipo !!

  • Hai bisogno di aumentare il throughput di nginx a un suono upstream del socket - tuning del kernel di linux?
  • Miglior modo per impedire il server predefinito?
  • Sovrascrivere lo schema $ in nginx quando si tratta di dietro il carico di bilanciamento
  • nginx rewrite regex per la versione di API
  • Nascondi path di back-up con Nginx
  • Posso eseguire due applicazioni server sulla port 80?
  • Nascondi la window di dialogo del certificato client nel browser, lasciando ancora i certificati client
  • Impatto di MTU sulla frammentazione e il riassembly dei pacchetti IP
  • Come funzionano effettivamente le tabelle di routing basate su criteri?
  • Qualcuno sta cercando di battere il mio sito? Come bloccare alcuni URL in Nginx?
  • Come posso get BIND e Microsoft DNS a lavorare bene insieme?
  • Il `svn checkout` sul server SVN provoca l'interruzione del repo con un errore 301
  • One Solution collect form web for “Nginx redirect: cartella a dominio esterno”

    Volete che la parte di regex della tua riscrittura corrisponda a ^/blog/ e catturi tutto ciò che lo segue:

     rewrite ^/blog/(.*) http://domain2.com/$1 break; 

    Utilizzando un tale approccio, è anche ansible sbarazzarsi del block di posizione.

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