我有一个网址http://domain.com/shopname,此网页的内容包含从CMS创建的链接,其中一个是p/101/productname
。
一切都很好但是我希望在页面渲染时将url评估为http://domain.com/shopname/p/101/productname,但事实并非如此,浏览器会将链接读为http://domain.com/p/101/productname。
如果构建网址的初始网页是http://domain.com/shopname/而不是http://domain.com/shopname,则可以解决此问题。注意尾随斜杠。这不是我可以依赖的东西所以我正在寻找解决方案。
它是一个ASP.NET MVC应用程序,使用以下模板定义路径:
"{shopName}/p/{productId}/{SeoName}"
一个明显的解决方案是在WYSIWYG中添加路由名称参数,并在视图中使用帮助程序重写URL,或者在控制器中从域模型转换视图模型时。然而,这并不理想,如果有一个明显的解决方案,我很想知道。
答案 0 :(得分:0)
在对此问题进行了几天的非活动后,我决定在WYSIWYG中使用一个令牌,并在我的视图模型转换时将其替换为所需的值。