Link To Full Story: akrabat.com
Shared by JohnH
Great comments too.
When you deploy a Zend Framework website to a shared host, you usually cannot change the DocumentRoot to point at the public/ folder of the website. As a result the URL to the website is now http://www.example.com/public/. This doesn't look very professional, so we'd like to remove it.
The easiest way, given a ZF project created using Zend_Tool is this:
Create /index.php
<?php define('RUNNING_FROM_ROOT', true); include 'public/index.php';
This uses the index.php already created by Zend_Tool and means that we don't have to change anything if we move to a VPS host where we can set the DocumentRoot directly to public/.
Create /.htaccess
SetEnv APPLICATION_ENV development RewriteEngine On RewriteRule .* index.php
We create a .htaccess file that redirects every request to index.php. We want to do this so that no one can try and read application/configs/application.ini. Obviously, set the APPLICATION_ENV to the correct value!
Post a Comment