Rediriger les non-www www avec Node.js et Express
Je suis de servir un répertoire statique comme suit:
var app = express.createServer();
app.configure(function(){
app.use(express.static(__dirname + '/public'));
});
Je ne suis donc pas utiliser les routes à tous. Je voudrais rediriger example.com pour www.example.com est-ce possible d'utiliser Express?
Alors que vous pouvez certainement le faire au niveau de la couche application avec Express, dans la plupart des situations, vous voulez laisser votre serveur web. Qui va aider à garder le poids de votre application lorsque celle-ci n'a pas besoin d'être là.
Voir aussi stackoverflow.com/questions/7013098/...
Espérons que ce stackoverflow.com/a/39731460/1946016 qui a fonctionné pour vous, dans l'affirmative, veuillez accepter la réponse
Voir aussi stackoverflow.com/questions/7013098/...
Espérons que ce stackoverflow.com/a/39731460/1946016 qui a fonctionné pour vous, dans l'affirmative, veuillez accepter la réponse
OriginalL'auteur Tom | 2012-02-03
Vous devez vous connecter pour publier un commentaire.
Le code suivant préserver chemin tout en réorientant les
Ex: http://foo.com/foo à http://www.foo.com/foo
OriginalL'auteur karthikdivi
Oui. Cela devrait le faire.
vous devez annuler votre res.rediriger args.
Pour express 2.x c'était
res.redirect = function(url, status){
. Il a changé en 3.x pour inverser l'ordre. Je vais mettre à jour l'exemple. Et il y a généralement un serveur web écoute sur le port 80 et de proxy inverse exprimer sur un port différent (9090 dans cet exemple), de sorte que vous ne souhaitez pas inclure le port 9090 dans votre URL. Si express a été de servir directement à l'internet, alors oui vous devez le port si vous n'utilisez pas les ports par défaut.OriginalL'auteur Peter Lyons
Vous pouvez également utiliser un prêt-à-module pour l'Express qui fait exactement ce que vous voulez, par exemple, le nœud de la force domaine.
Voir https://github.com/goloroden/node-force-domain pour plus de détails.
Nous allons poursuivre la discussion sur GitHub, j'ai vu que vous avez ouvert problème pour cela 🙂
Merci pour ce module Golo. Pour moi, Google analytics a été souvent se plaindre de "Reduntdant les noms d'Hôtes - Pour éviter ce problème, envisager de mettre en place une redirection 301 de l'un de vos redondante des noms d'hôtes à l'autre, ou créer un rechercher-remplacer le filtre que des bandes de "www." dans les noms d'hôtes.". Votre module résout parfaitement. {{modérateurs google analytics message ajouté intentionnellement ici, ça va aider d'autres codeurs pour trouver ce fil facilement}}
Wow, merci beaucoup pour votre gentil commentaire, et je suis content d'avoir pu aider 🙂
OriginalL'auteur Golo Roden
Vous pouvez utiliser express-force-domaine paquet de mnp:
Paquet sur npm: https://npmjs.org/package/express-force-domain
OriginalL'auteur chovy