Como reescrever o URI da raiz se o arquivo existir na pasta?

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]
    
por kissgyorgy 21.01.2012 / 17:46

1 resposta

3
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/public/
RewriteRule ^(.*)$ /public/$1
    
por 22.01.2012 / 11:15