En la url de nuestra aplicación siempre nos aparece ww.dominio.com/public/noseque, ese “public” indica que estamos dentro del directorio público, vamos a ver como quitarlo.
Crear index.php en el directorio raíz del proyecto ZF2 y añadir el siguiente contenido:
<?php define('RUNNING_FROM_ROOT', true); include 'public/index.php'; ?>
Crear un archivo .htaccess en el directorio raíz del proyecto ZF2 y añadir el siguiente contenido:
SetEnv APPLICATION_ENV development RewriteEngine On RewriteRule .* index.php
Por último, añadir esta condición justo encima de donde cargamos el “$this->content” de nuestro layout.phtml o al principio de LOS FICHEROS QUE UTILICEMOS COMO TEMPLATE O PLANTILLA:
<?php if (defined('RUNNING_FROM_ROOT')) { $this->plugin('basePath')->setBasePath($this->basePath().'/public'); } ?>
Esto es recomendable hacerlo al iniciar el proyecto.
Más información:
Como quitar public de la url en Zend Framework 2
Como eliminar «public» de la url de Zend Framework 2
15 septiembre, 2014
Excelente tip amigo, no sabes como había buscado esta solución, te felicito por tu blog esta excelente.
Saludos.
22 enero, 2016
lujo, me sirvió! Muchas gracias! Continua así! espero poder aportar en algún momento.
13 mayo, 2016
Buenas tardes.
Una pregunta amigo, como hago para subir el proyecto a un hosting, ya lo subí pero no me carga la pagina, que podría ser. le agardezco su ayuda.
13 mayo, 2016
Pueden ser mil errores de configuración etc, si no me das mas detalles del error no se que puede ser.
Saludos 😉