RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/public/
RewriteRule ^(.*)$ /public/$1
Eu tenho uma pasta public
na minha raiz do documento. Eu gostaria de redirecionar todos os arquivos que não estão presentes no documento raiz, mas estão presentes na pasta pública. (Assim, se o mesmo arquivo estiver em dois lugares, o arquivo que não estiver em público será exibido primeiro).
Como posso fazer isso ?
O seguinte não funciona:
RewriteCond %{DOCUMENT_ROOT}/public/%{REQUEST_URI} -f¬
RewriteRule ^(.*)$ public/$1 [QSA, PT, L]