parler spécifiquement, j'ai une URL à une page sur un site Web, mais l'URL est quelque peu longue et laide. P>
Cela pourrait sembler un peu comme ça p>
Cependant, mon équipe marketing ressent cette URL est trop longue et veut que j'ajoute une URL "empreinte" comme ceci: p>
Mais tout ce que cela ferait vraiment, c'est rediriger à la route originale. P>
Y a-t-il un moyen de le faire à Ember.js? Ou est-ce une mauvaise pratique? Idéalement, je devrais seulement modifier le fichier de routeur plutôt que de créer une itinéraire complètement nouvelle dans mon application pour effectuer une redirection. P> mywebsite.com/all-products/hats/golf-caps code> p>
mywebsite.com/golf-caps code> p>
3 Réponses :
Autant que je sache, vous devez créer une nouvelle route avec un Vous peut vouloir supprimer le modèle de l'itinéraire Si vous avez plus d'un redirection, vous Peut envisager d'ajouter un route de carte sauvage qui attrape toutes les demandes. Cela pourrait faire les redirections basées sur une carte pour plusieurs chemins et rendre une page non trouvée s'il n'y a pas de redirection enregistrée pour le chemin. P> P> Beforemodel () code> Crochet contenant la redirection. Mais je ne pense pas que cela ajoute beaucoup de complexité. Il s'agit fondamentalement
Ember générer une route Golf-Caps Caps Code> et Modifier l'application
Créé / Routes / Golf-Caps.ca.js Pour contenir:
app / templats / golf-caps.hbs code> comme cela ne sera pas rendu dans n'importe quel cas. P>
Si vous avez le contrôle sur le serveur, je le gérerais là-bas. Il est agréable de pouvoir envoyer le bon 308 Redirection permanent Code> Donc, afin de rechercher des lignes d'indexation et la plupart des solutions de routage backend semblent avoir le concept Ceci intégré. P>
Serait le lien:
mywebsite.com/r/golf-caps code> être ok? Je pense à un itinéraire générique
/ r /: court code> qui contient un tas de règles redirates.