А не проще ли кинуть в публичную папку содержимое /frontend/web в ней создать папку admin и в нее кинуть содержимое /backend/web
При этом htaccess будет маленький и пушистый типа:
RewriteEngine on
# hide files and folders
RedirectMatch 404 /\.git
RedirectMatch 404 /composer\.
RedirectMatch 404 /.bowerrc
# If a directory or a file exists, use the request directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Otherwise forward the request to index.php
RewriteRule . index.php
Тут еще вопрос, а не nginx ли у Вас? Тогда Ваши потуги с htaccess могут быть вообще бесполезны.