Disons que je veux rediriger de www.example.com vers example.com et je veux le faire en utilisant nginx. J'ai regardé autour de moi et je n'ai vu aucune bonne documentation à ce sujet, alors j'ai pensé que je poserais et répondrais à ma propre question.
la source
server {}
bloc de configuration principal .Après quelques fouilles et quelques faux pas, voici la solution. Le problème que j'ai rencontré est de m'assurer d'utiliser " http://example.com $ uri". L'insertion d'un / devant $ uri entraîne une redirection vers http://example.com//
la source
Veuillez visiter cette question dans SO: https://stackoverflow.com/a/11733363/846634
De la meilleure réponse:
En fait, vous n'avez même pas besoin d'une réécriture.
Comme ma réponse obtient de plus en plus de votes, mais aussi ce qui précède. Vous ne devez jamais utiliser un
rewrite
dans ce contexte. Pourquoi? Parce que nginx doit traiter et démarrer une recherche. Si vous utilisezreturn
(qui devrait être disponible dans n'importe quelle version de nginx), il arrête directement l'exécution. Ceci est préférable dans n'importe quel contexte.la source
Pour rediriger vers un site non www, modifiez le fichier vhost:
«Permanent» transforme la redirection en une redirection 301. Après ce bloc de code, vous pouvez configurer le domaine sans www.
Pour rediriger des sites non www vers www:
Thassit.
BTW, pour une configuration VPS complète en utilisant Nginx, consultez la Bible VPS sur mon site, guvnr.com, et j'espère que c'est pratique!
la source
Voici ce que j'utilise:
la source