我想为我的网站创建本地化的URL.它们显然应该指向相同的控制器动作,但我希望第一个路由值 - 总是 - 位置/语言规范.这可能吗?
http://www.website.com/
en/us/controller/actionhttp://www.website.com/
en/gb/controller/action
我知道它可以通过定义{language}和{location}在每个路线中完成,但我正在寻找一个光滑,非hacky解决方案.
我需要现有控制器的多语言URL路由.让我解释一下:
我有一个名为"Product"的控制器和名为"Software"的View; 因此,默认情况下,如果用户输入" http://example.com/en/Product/Software ",请获取正确的内容(实际存在于http://example.com/Product/Software中),
但是,如果另一个用户 - 法国用户 - 键入" http://example.com/fr/Produits/logiciels ",则必须获得控制器并显示正确的内容(同样http://example.com/Product/软件,但有法语文本).
注意:我使用"{language}/{controller}/{action}/{id}"设置路由表
任何其他无效的网址都必须显示404页面.
可能吗?