Вы также можете реализовать другие правила перезаписи, такие как
<rule name="a rule">
<match url="^xxx/(.*)/(.*)-(.*)\.xxx" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
<action type="Rewrite" url="controller/method/{R:3}" />
</rule>
с одним условием - изменить $ config ['url_protocal'] = 'PATH_INFO'; в config / config.php это скажет модулю перезаписи URL использовать переписанный URI вместо оригинального URL, иначе у вас будет 404 страница не найденная проблема.