When I faced this issue with one of my projects and searched over the internet, out of the suggested solutions, nothing worked. Anyhow, with some luck and R&D, I was able to fix this issue. Hence, sharing it with a larger group to help others who are or will face the same issue as mine. If apache is your web server and your CakePHP project is in /var/www/html/ folder then please make sure that AllowOverride All enabled for /var/www/html To enable AllowOverride All for /var/www/html following is an example for /etc/apache2/sites-available/ 000-default.conf <VirtualHost *:80 > # The ServerName directive sets the request scheme, hostname and port that # the server uses to identify itself. This is used when creating # redirection URLs. In the context of virtual hosts, the ServerName # specifies what hostname mu...