domenica 19 febbraio 2012

.htaccess di un progetto Zend Framework su di un host condiviso

Un progetto Zend Framework richiede che la document root del sito punti alla cartella public.




Se però stiamo lavorando su un hosting condiviso non possiamo modificare i file di configurazione del server.


Possiamo però risolvere facilmente il problema eliminando il file .htaccess nella cartella public e sostituire quello nella root directory con questo.


RewriteEngine On
 
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]