Il problema principale è che la catena di RewriteRule negli .htaccess non funzionava correttamente per via del fatto che mettevo la root di cakephp sotto la cartella Sites del mio utente, e nonostante abbia modificato /etc/apache2/httpd.conf e il file /etc/apache2/users/<my_user>.conf aggiungendo 'AllowOverride All' i file statici nella cartella webroot (come le immagini e i css) non mi venivano serviti.
La mia soluzione con virtual host
1) ho modificato /etc/apache2/users/<my_user>.conf aggiungendo un virtual host con document root uguale alla root di Cake e impostando 'AllowOverride All' sulla document root in questo modo:
/Sites/">
Options Indexes MultiViews FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
DocumentRoot /Users//Sites/MyNewSite
ServerName mynewsite.dev
ServerAlias www.mynewsite.dev
/MyNewSite">
Options Indexes MultiViews FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
2) Ho inserito una entry manuale nel file /etc/hosts
127.0.0.1 mynewsite.dev
Ora funziona tutto correttamente compresi i vari RuleRewrite dei tre .htaccess di cakephp
Ciao
P.
Ciao ho un problemino con AllowOverride, ho impostato ad All ho creato dei Virtual HOst funzionanti.. però non mi legge l'htaccess come si deve cosa che su altri hosting funziona.. mentre sul mio mac no... mi dice che al directory non esiste..
RispondiEliminaHelp please :)
Ciao,
RispondiEliminahai abilitato mod_rewrite?
Piero