Problema com o CakePHP instalado no ~/public_html
Você configurou o Apache 2 para permitir que os usuários tenham disponíveis uma página em sua home. Provavelmente você deve ter executado em algum momento o comando
sudo a2enmod userdir
que habilita o módulo userdir.
Assumindo que agora você está utilizando um sistema baseado no CakePhp no usuário “user” na pasta “cake” (/home/user/public_html/cake). Os arquivos .htaccess devem conter os seguintes conteúdos:
# No arquivo /home/user/public_html/cake/.htaccess
RewriteEngine on
RewriteBase /~user/cake/
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
# No arquivo /home/user/public_html/cake/app/.htaccess
RewriteEngine on
RewriteBase /~user/cake/
RewriteRule ^$ webroot/ [L]
RewriteRule (.*) webroot/$1 [L]
# No arquivo /home/user/public_html/cake/app/webroot/.htaccess
RewriteEngine On
RewriteBase /~user/cake/
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</p>
Se o seu sistema está em modo de produção, é melhor trocar a linha
RewriteBase /~user/cake/
por
RewriteBase /~user/
e mover todos os arquivos diretamente para a pasta public_html.