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