Yii2 Url映射后缀

时间:2015-01-19 04:41:36

标签: php yii2 url-mapping

我在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;将遵循一个方向? 感谢。

1 个答案:

答案 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

这是两个不同的页面,使用它将需要内容重复。

相关问题