Deploy CakePHP to a subfolder
- by mgroves
I have created a CakePHP 2 app, and now I'm trying to deploy it to a production web server.
My app uses the default folder structure (app/lib/plugins/vendors), default htaccess, default routing, nothing special.
I've been developing locally as if the app were in the root folder of the site (e.g. http://mycakeapp.localhost/ takes me to the site). But I'm deploying to a site (shared hosting) where that will not be the case (e.g. http://www.somedomain.com/mycakeapp).
It doesn't work (I didn't really expect it to), so I assumed I had to tweak one or more htaccess files. I tried modifying the root .htaccess as suggested in this post, but that only partially worked (the link to the CSS didn't work, for instance):
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^mycakeapp$ mycakeapp/app/webroot/ [L]
RewriteRule ^mycakeapp/(.*)$ mycakeapp/app/webroot/$1 [L]
</IfModule>
So what should I do to all the htaccess files to make this CakePHP site work in a subfolder?