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

Victor

Autor: Victor

Desarrollador web - Formador online - Blogger

Compartir este post

4 Comentarios

  1. Excelente tip amigo, no sabes como había buscado esta solución, te felicito por tu blog esta excelente.

    Saludos.

    Responder
  2. lujo, me sirvió! Muchas gracias! Continua así! espero poder aportar en algún momento.

    Responder
  3. 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.

    Responder
    • Pueden ser mil errores de configuración etc, si no me das mas detalles del error no se que puede ser.
      Saludos 😉

      Responder

Poner un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *