Je veux implémenter une URL conviviale sur le SEO pour mon site Web ASP.NET MVC. P>
Actuellement, j'ai une URL comme: p>
http://www.domain.com/product?id=productd < / p>
Mais maintenant je veux réécrire mon URL comme: p>
http://www.domain.com/productname p>
Alors s'il vous plaît chacun peut m'aider sur ci-dessus ... p>
5 Réponses :
Vous pouvez ajouter un itinéraire à votre moteur de routage MVC dans cette mode -
in Ce sera vous permettent d'avoir URL comme p> la raison pour laquelle vous pouvez ou ne pas être capable d'atteindre p> est ce produitName N'est-ce pas un identifiant et ne peut pas être utilisé pour rechercher un disque unique. Vous auriez besoin d'un identifiant dans l'URL. P> EX - Regardez l'URL pour cette question. Il a donc l'ID, puis appendez le test convivial de référencement. p> p> global.asax.cs code> p>
Créer un nouvel itinéraire dans le global.Asax Pour gérer ce problème:
routes.MapRoute( "productId", // Route name "productId/{id}/{name}", // URL with parameters new { controller = "Home", action = "productId", id = 1234, name = widget } // Parameter defaults );
C'est le meilleur article pour les démarreurs ->
URL sympathique SEO
L'article explique également comment éliminer les espaces blancs et les tirets. P>
Veuillez essayer avec la solution ci-dessous. Dans mais vous requis pour maintenir l'unicité fort> dans global.asax.cs code>
produitName code> et récupérer l'enregistrement par que dans l'action d'index du contrôleur de produit (c'est-à-dire dans le contrôleur de produit: p>
Copier le code suivant et le passé dans. {Routes.maproute}
routeTemplate: "services{controller}/{productname}"
OFPS.ORELLY.COM/tities/9781449320317/CH_ROUTING.HTML