Quitar public de la URL en Zend Framework 2

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

Víctor Robles WEB

Autor: Victor

Desarrollador web - Formador online - Blogger

Compartir este post