<?php
первый файл .htaccess в корне

AddDefaultCharset utf-8
RewriteEngine On
RewriteRule ^(.*)$ /public/$1 

и он перенаправляет запрос на второй файл .htaccess в каталоге /public/index.php

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule (.*) index.php?$1 [L,QSA]


и это все норм работает