我有一个网址http://domain.com/shopname并且此页面的内容具有从 CMS 创建的链接,其中之一是p/101/productname
.
一切都很好,但是我希望在页面呈现时 url 将被评估为http://domain.com/shopname/p/101/productname,但事实并非如此,浏览器将链接读取为http://domain。 com/p/101/产品名称。
如果构建 url 的初始页面是http://domain.com/shopname/而不是http://domain.com/shopname,则可以解决此问题。注意尾部的斜杠。这不是我可以依赖的东西,所以我正在寻找解决方案。
它是一个 ASP.NET MVC 应用程序,路由使用以下模板定义:
"{shopName}/p/{productId}/{SeoName}"
一个明显的解决方案是在 WYSIWYG 中添加一个路由名称参数,并在视图中使用帮助程序或当视图模型从控制器内的域模型转换时重写 url。然而,这并不理想,如果我缺少一个明显的解决方案,我会很想知道。