у меня есть несколько симуляторов Url Mapping в Yii2:
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'rules' => [
['pattern'=>'pages','route'=>'pages/index', 'suffix'=>'/'],
['pattern'=>'pages/<id:\d+>','route'=>'pages/single', 'suffix'=>'.html'],
]]
Итак, URL:
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
Можно ли сделать суффикс в ссылку необязательным, например, «страницы» и «страницы /» будут следовать в одном направлении?
Благодарю.
Похоже, что это невозможно сделать с помощью настройки правил в менеджере URL.
Пожалуйста, проверьте эти проблемы на Github:
https://github.com/yiisoft/yii2/issues/1807
https://github.com/yiisoft/yii2/issues/6498
Поэтому выберите один вариант, который вам больше подходит, и используйте его.
Нужен косая черта или .html
— добавлять suffix
иначе просто оставь как есть.
Также для поисковых систем
domain.com/pages/
domain.com/pages
Это две разные страницы, и их использование повлечет за собой дублирование контента.
Других решений пока нет …