Je dois créer des URLs de vanité pour un site déjà existant. Les exigences sont les suivantes:Utilisation de routes personnalisées au lieu de/controller/action/{id}
- Les contrôleurs existants sont une sorte de structure hiérarchique et ne peuvent pas être ignorés ou remplacés de quelque manière que ce soit. Exemples: domain.com/Dog/vanity et domain.com/Cat/vanity.
- Conserver les actions existantes. Toutes les actions existantes doivent avoir la priorité afin que la page de cette action ne soit pas écrasée par l'url de vanity.
- prendre les pages et les actions futures en compte afin que l'exigence ci-dessus est atteint (une nouvelle URL de vanité est ignorée et l'action/vue exécuté à la place)
À ce jour, j'ai essayé différentes solutions avec routage qui permettent moi d'avoir domain.com/vanity ce qui est bien mais les gars du marketing n'aiment pas à cause des différents départements au sein de l'entreprise. J'ai essayé le routage qui écrase les actions existantes et les traite toutes comme des vanités (aussi pas réalisable). J'ai une solution en place qui gère par programme l'URL qui a été demandée et redirige vers une page qui existe réellement mais qui n'est pas évolutive en aucune façon. Jusqu'à présent, je sais que la partie vanité peut être traitée comme un paramètre de l'action afin que je puisse déclencher la page par défaut dans la route (Index) mais cela, jusqu'à présent, ne conserve pas la structure .
TL; DR: I besoin d'une solution qui permet de domaine/contrôleur/structure de courtoisie tout en permettant domaine/contrôleur/action
Essayé http://attributerouting.net/? –
Merci. Je n'avais pas entendu parler de ça. Je le regarde en ce moment. Le moins que j'ai à ajouter au projet de site, le mieux (il est remplacé dans quelques mois, mais les gens du marketing le veulent maintenant.) Je ne suppose pas que vous avez une phrase TL; DR de ce plugin? – MetalPhoenix
Fondamentalement (après la configuration), vous ajoutez '[Route (" une-zone-ou-chaîne/une-action-ou-chaîne ")]' à vos actions et appelez www.example.com/an-area-or- string/some-action-or-string pour accéder à cette action. –