Во-первых, лучше всего, если вы можете установить /web
в качестве DocumentRoot, используя символическую ссылку или через httpd.conf
Если вы можете сделать это, это просто вопрос создания правила маршрутизации, например,
a_basic_route:
url: /:id
param: { module: somemodule, action: someaction }
Если вы не можете, то я считаю, что следующее в вашем .htaccess будет работать вместе с вышеуказанным правилом маршрутизации:
RewriteRule ^(.*)$ web/index.php/$1 [L,QSA]