Суффикс картирования URL Yii2

у меня есть несколько симуляторов 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

Можно ли сделать суффикс в ссылку необязательным, например, «страницы» и «страницы /» будут следовать в одном направлении?
Благодарю.

2

Решение

Похоже, что это невозможно сделать с помощью настройки правил в менеджере URL.

Пожалуйста, проверьте эти проблемы на Github:

https://github.com/yiisoft/yii2/issues/1807

https://github.com/yiisoft/yii2/issues/6498

Поэтому выберите один вариант, который вам больше подходит, и используйте его.

Нужен косая черта или .html — добавлять suffixиначе просто оставь как есть.

Также для поисковых систем

domain.com/pages/
domain.com/pages

Это две разные страницы, и их использование повлечет за собой дублирование контента.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]