CakePhp, MacOs Snow Leopard, Apache e malditesta
CakePhp, un mac e Snow Leopard mi hanno causato dei bei malditesta oggi.
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:
<Directory "/Users/<my_user>/Sites/"> Options Indexes MultiViews FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory> <VirtualHost *> DocumentRoot /Users/<my_user>/Sites/MyNewSite ServerName mynewsite.dev ServerAlias www.mynewsite.dev </VirtualHost> <Directory "/Users/piero/<my_user>/MyNewSite"> Options Indexes MultiViews FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory>
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.
