如何在 yii2 的多语言网站上设置 urlmanager 规则?

How to set urlmanager rule on multilanguage website in yii2?

我们有多语言(ua、ru、en)​​网站。在调用 controller/action 之前,站点语言会自动插入 url。

例如,如果语言是 'ua',那么对 site/index 的请求将是

ourwebsite.com/ua/controller/action 

没有

ourwebsite.com/controller/action

i18n 模块是标准的 yii2 i18n 模块。

我想在urlManager中设置,如果语言是'ua'那么你可以下载文件。但如果语言是 'ru' 或 'en' 而你继续

ourwebsite.com/ru/download
or
ourwebsite.com/en/download

那你就不能下载文件了。

我试过了:

'<language:(ua)>/download' => 'site/download'

但是不行。

是否设置

'ua/download' => 'site/download'

它将在

上运行
ourwebsite.com/ua/ua/download
ourwebsite.com/ru/ua/download
ourwebsite.com/en/ua/download

这种类型的链接设置

enablePrettyUrl = true; 
showScriptName = false;

有一个扩展-> Extension