I don't fully understand your problem, or what you are trying to show everyone, but:
Did you know that you can (and should) map the DocumentRoot to "/cake_1x/[app]/webroot/"? That way, the libs are not public and the url rewriting via .htaccess to /js, /img, /files and /css becomes obsolete, since those folders are already at the top level then. In total this makes 2 things less to worry about: no open enviroment and less url rewrites. Additonally it is a good practice to define the rewrite rules from the /webroot/.htaccess file directly within the <Directory> section of your httpd.ini (or vhost). This will speed things up a little, because Apache does not need to find and parse the .htaccess file every time something is requested. Once you have added the rewrite rules to the apache config you can delete the .htaccess from /webroot/. PS: You an seperate the the 'cakephp' files and the 'app' completly. just define CAKE_CORE_INCLUDE_PATH within the index.php (or bootstrap.php). This allows you to share one cakephp-core with other apps and keep the core out of '/var/www' completely. Best, Kjell On Dec 27, 2007 7:30 AM, Louie Miranda <[EMAIL PROTECTED]> wrote: > I been reading a lot of discussions on the cakephp mailing list. but, could > not figure out how to do this properly. Maybe this thread will be useful > someday. > I am familiar with the settings for Apache (httpd.conf) and PHP ( php.ini), > the only thing i am a bit clueless is the .htaccess file, but could > understand how it works. > > 1. Created a apache alias called /cakewww/ on example.com ON httpd.ini. Now > it will look like example.com/cakewww/, when visited. > 2. Configured Apache directory directive ON httpd.ini. -- AllowOverride None > to AllowOverride All > 3. Extracted cake 1.x to /www/. It is now /www/cakephp_1.x/. > 4. Renamed /www/cakephp_1.x/ to /www/cakewww/ > 5. Visited example.com/cakewww/ > > * 404 Error - WHY? because cakephp is configured to be set on the main > domain. Which on my example is example.com. Which resides on a folder /www/. > When visited, it will still visit example.com/ and not example.com/cakewww/ > . > > 6. So, edited /www/cakewww/.htaccess > > from --------------- > > <IfModule mod_rewrite.c> > > RewriteEngine on > > RewriteRule ^$ app/webroot/ [L] > > RewriteRule (.*) app/webroot/$1 [L] > > </IfModule> > > > > to --------------- (added RewriteBase /cakewww/) > > <IfModule mod_rewrite.c> > > RewriteEngine on > > RewriteBase /cakewww/ > > Redirect /google.html http://www.google.com > > RewriteRule ^$ app/webroot/ [L] > > RewriteRule (.*) app/webroot/$1 [L] > > </IfModule> > > > > 7. Visited example.com/cakewww/ -- shoot! It worked, even the CSS > (stylesheet). > 8. Tried to check if the whole cake thing works by visiting > example.com/cakewww/testurl -- :( did not worked, 400 error on Apache. > > Now, i am lost. What's next? > > -- > Louie Miranda ( [EMAIL PROTECTED]) > http://www.axishift.com > > Security Is A Series Of Well-Defined Steps > chmod -R 0 / ; and smile :) > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Cake PHP" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/cake-php?hl=en -~----------~----~----~----~------~----~------~--~---
