A melhor solução é apontar a raiz do documento do site para o diretório public
do projeto.
Se você estiver usando CPanel (como mencionado nos comentários), basta adicionar o subdomínio myzfproject
e inserir o diretório no diretório public
(relativo ao seu diretório inicial) no campo Raiz do Documento ( ref link ).
Outra opção é separar completamente a pasta public
do restante do aplicativo.
Por exemplo, o conteúdo da pasta public
pode residir em qualquer lugar, digamos /home/user/sites/myzfproject
, que é definido como a raiz do documento do site.
O aplicativo pode existir em qualquer outro lugar, digamos /home/user/apps/myzfproject
com as pastas application
e library
.
A única alteração necessária seria /home/user/sites/myzfproject/index.php
defined('APPLICATION_PATH')
|| define('APPLICATION_PATH', '/home/user/apps/myzfproject/application'));