0
votes

Est-il possible de faire une règle de redirection dans le fichier routeursjs pour créer une route de vanité

parler spécifiquement, j'ai une URL à une page sur un site Web, mais l'URL est quelque peu longue et laide.

Cela pourrait sembler un peu comme ça

mywebsite.com/all-products/hats/golf-caps

Cependant, mon équipe marketing ressent cette URL est trop longue et veut que j'ajoute une URL "empreinte" comme ceci:

mywebsite.com/golf-caps

Mais tout ce que cela ferait vraiment, c'est rediriger à la route originale.

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.


1 commentaires

Serait le lien: mywebsite.com/r/golf-caps être ok? Je pense à un itinéraire générique / r /: court qui contient un tas de règles redirates.


3 Réponses :


0
votes

Autant que je sache, vous devez créer une nouvelle route avec un Beforemodel () 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 et Modifier l'application Créé / Routes / Golf-Caps.ca.js Pour contenir: XXX

Vous peut vouloir supprimer le modèle de l'itinéraire app / templats / golf-caps.hbs comme cela ne sera pas rendu dans n'importe quel cas.

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.


0 commentaires

1
votes

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 Donc, afin de rechercher des lignes d'indexation et la plupart des solutions de routage backend semblent avoir le concept Ceci intégré.


0 commentaires