Quiero que mi carpeta public_html en mi servidor sea la carpeta pública en mi proyecto zend. Ustedes alguna idea de cómo puedo hacer esto? En este momento tengo que ver con mi sitio domain.com/public¿Cambiar la ubicación de la carpeta pública en el proyecto Zend_Framework?
He intentado cambiar el archivo index.php a esta (cambiado los directorios)
// Define path to application directory
defined('APPLICATION_PATH')
|| define('APPLICATION_PATH', realpath(dirname(__FILE__) . 'application'));
// Define application environment
defined('APPLICATION_ENV')
|| define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'production'));
// Ensure library/ is on include_path
set_include_path(implode(PATH_SEPARATOR, array(
realpath(APPLICATION_PATH . 'library'),
get_include_path(),
)));
/** Zend_Application */
require_once 'Zend/Application.php';
// Create application, bootstrap, and run
$application = new Zend_Application(
APPLICATION_ENV,
APPLICATION_PATH . '/configs/application.ini'
);
$application->bootstrap()
->run();
Pero esto no funciona. ¿Alguna idea de cómo puedo arreglar esto?
Quiero básicamente una estructura de directorios como esto:
public_html/
----application/
----library/
----index.php
o hay alguna otra manera de lograr esto? Quiero que 'public' se haya ido de mi URL de todos modos.
¿Alguna idea?
Estoy en un servidor compartido sin acceso Para hacer eso. Además, en este caso particular, Zend se está ejecutando en un subdominio. como 'sub.domain.com'' sub' es solo una carpeta dentro de la carpeta 'public_html', por lo que cada carpeta de Zend se puede acceder a través de' domain.com/application' de todos modos ... – networkprofile
no necesariamente es el caso. siempre que configure el htaccess junto con los permisos del archivo, no debería tener mucho de qué preocuparse – Ascherer
Incluso los proveedores de servicios compartidos ofrecen directorios privados donde puede ingresar el código. – hakre