我在Yii2中有一些类似的Url映射:
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'rules' => [
['pattern'=>'pages','route'=>'pages/index', 'suffix'=>'/'],
['pattern'=>'pages/<id:\d+>','route'=>'pages/single', 'suffix'=>'.html'],
]]
所以,网址:
domain.com/pages/ - works fine
domain.com/pages - E404
domain.com/pages/321.html - works fine
domain.com/pages/321 - E404
如果我从配置数组中删除后缀参数,则:
domain.com/pages/ - E404
domain.com/pages - works fine
domain.com/pages/321.html - E404
domain.com/pages/321 - works fine
是否可以制作&#39;后缀&#39;进入链接可选,例如&#39;网页&#39;和&#39;页/&#39;将遵循一个方向? 感谢。
答案 0 :(得分:1)
似乎无法通过url manager中的规则配置实现此目的。
请在Github上查看这些相关问题:
https://github.com/yiisoft/yii2/issues/1807
https://github.com/yiisoft/yii2/issues/6498
因此,请选择一个更适合您的选项并使用它。
需要尾随斜杠或.html
- 添加suffix
,否则请保持原样。
也适用于搜索引擎
domain.com/pages/
domain.com/pages
这是两个不同的页面,使用它将需要内容重复。