When you’re playing around with URL rules and you get the dreaded 404 message, there isn’t very much help around.

I recently used an action with two words in camel case like actionTestThis which, in Yii2, translates to a url like ‘mycontroller/test-this’.

But if you’ve put in a special rule for this in your url manager, perhaps redirecting this to another controller

  'mycontroller/<action:w+>' => 'mycontroller2/<action>',

You will end with that lovely 404 message

What you need to put is

  'mycontroller/<action:w+(-w+)*>' => 'mycontroller2/<action>'