根據我的搜索引擎優化團隊的建議,我正在嘗試生成SEO友好的網址。對於一些靜態頁面我這樣做是很容易使用RouteCollection.MapRoute()一樣 -在mvc5中創建動態路由
//Home/Solutions
routes.MapRoute("Solutions", "Solutions", new { controller = "Home", action = "Solutions" }, new[] { "MyAuction.Controllers" });
//Home/SolutionOfferings
routes.MapRoute("Offerings", "Offerings", new { controller = "Home", action = "SolutionOfferings" }, new[] { "MyAuction.Controllers" });
//Home/Pricing
routes.MapRoute("Pricing", "Pricing", new { controller = "Home", action = "Pricing" }, new[] { "MyAuction.Controllers" });
當時我想爲我的動態路由搜索引擎友好的路線。例如,計劃在一天中安排幾次拍賣,其中包含拍賣內預定的數百輛車輛。要顯示拍賣實際的URL內的預定車輛的細節是有點 -
http://example.com/Auction/VehicleDetails?AuctionId=42&VehicleId=101
請注意,VehicleId
代表AuctionVehicles
表也包含像Make
,Model
,Year
和VIN
等車輛的其它細節中的身份
我想達到的目標是產生一個動態的URL一樣 -
http://example.com/42/honda-civic-2010-123456
其中42是拍賣ID,而honda是品牌,civic是型號,2010是年份,123456是VIN號碼的最後6位數字。
不知道如何實現這一點。
我嘗試使用這個鏈接 - Dynamic Routes from database for ASP.NET MVC CMS
任何幫助將不勝感激。
你的SEO團隊需要進修。 「搜索引擎優化 - 友好」路線的想法出現了,因爲網站正在*一個單一的文件*下加載所有東西,像'index.asp?page = foo'和'index.asp?page = bar'這樣的URL。這根本不適用於您的場景。查詢字符串是完全正確的,像你這樣的路由*已經*搜索引擎友好。 –
你好,如果我的回答是正確的,你能給我一個勾號嗎? – Harry