Я работаю с расширенным приложением проекта и пытаюсь добавить правила URL в Yii2 для обработки пользовательских URL с дефисами.
Я хочу изменить URL-адрес с
http://www.example.com/post/details?url=example-post-title
К
http://www.example.com/example-post-title
У меня есть конфигурация ниже, которая отлично работает, когда параметр URL не имеет тире(exampleposttitle).
'urlManager' => [ 'enablePrettyUrl' => true, 'showScriptName' => false, 'rules' => [ // ... '<url:\w+>' => 'post/details', ], ],
Вам необходимо исправить регулярное выражение, поскольку \w+ не допускает тире:
\w+
'<url:[\w-]+>' => 'post/details',