在构建多语言网站(使用 ASP.NET 网络表单)时,我将使用 HTTP 模块来重写 URL,最终得到一些友好的内容(对于人类和搜索引擎),例如:
uk/products/product_category_one/sub_category_one/index.aspx
uk/products/product_category_one/sub_category_one/widget_mk5.aspx
es/productos/categoría_de_producto_una/widget_mk5.aspx
我(新手)对 MVC 的理解是 URL 应该采用以下格式
控制器/动作/标识符
因此使用 MVC 复制上述功能最终会得到类似于以下内容的 URL:
products/category/123/product_category_one/sub_category_one
products/items/456/widget_mk5
问题..
- 我可以在“控制器”部分之前的 URL 中插入国家代码吗?
- 是否可以将“产品”和“产品”映射到同一个控制器?
谢谢你的帮助
编辑: 除了下面 Panos 的回答之外,我还在ASP.NET 网站上找到了更多信息。