我在 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
是否可以将“后缀”设置为可选链接,例如'pages' 和 'pages/' 将跟随一个方向?
谢谢。
似乎无法通过 url 管理器中的规则配置来实现此目的。
请在 Github 上检查这些相关问题:
https://github.com/yiisoft/yii2/issues/1807 https://github.com/yiisoft/yii2/issues/1807
https://github.com/yiisoft/yii2/issues/6498 https://github.com/yiisoft/yii2/issues/6498
因此,选择一种更适合您的选项并使用它。
需要尾部斜杠或.html
- add suffix
,否则就保持原样。
也适用于搜索引擎
domain.com/pages/
domain.com/pages
这是两个不同的页面,使用它们将导致内容重复。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)