Heads up! This post was written 13 years ago. Some information might be outdated or may have changed since then.
RewriteEngine On
RewriteRule ^(media|template) - [L]
RewriteRule ^\.htaccess$ - [F]
RewriteCond %{REQUEST_URI} =""
RewriteRule ^.*$ /public/index.php [NC,L]
RewriteCond %{REQUEST_URI} !^/public/.*$
RewriteRule ^(.*)$ /public/$1
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^.*$ - [NC,L]
RewriteRule ^public/.*$ /public/index.php [NC,L] като по този начин ще си спестим описването на virtual хостове в apache за public директорията :)