Lo prometido es deuda y hoy vengo a cumplir la promesa de explicarles como correr kumbiaPHP (recuerden que todos los tutoriales son para la beta 2) en un subdominio.

para a así sacar mas provecho a nuestro dominio, para tener mas presentación o simplemente por el puro antojo :).

Empecemos que para luego es tarde.

Para lograr nuestro objetivo tendremos que modificar 2 archivo .htaccess y un .php (si es que estamos en producción)

Analizando la estructura de los directorios. encontramos 3 archivos .htaccess de los cuales solo modificaremos los que se encuentran de fondo color negro archivo 1 y 2.

 

image

Editando htaccess archivo 1.

En este archivo deberemos de reemplazar el contenido por el siguiente código.

    RewriteEngine On
	RewriteCond %{HTTP_REFERER} !^kumbiaphp.liz.mx$ [NC]
	RewriteRule .*\.(css|less|gif|jpg|png|js)$ /default/public%{REQUEST_URI} [L]

	RewriteRule ^(.*)$ /default/public/index.php?_url=/$1 [QSA,L]

 

Explicando el código:

  • RewriteEngine On, Activa el modo Rewrite.
  • RewriteCond %{HTTP_REFERER} !^kumbiaphp.liz.mx$ [NC]es una condición en la cual si el dominio contiene kumbiaphp.liz.mx realizara la primera regla:
  • RewriteRule .*\.(css|less|gif|jpg|png|js)$ /default/public%{REQUEST_URI} [L] En esta regla validamos el tipo de archivo el cual queremos solicitar (Si se omite jamás nos cargara los archivos de la carpeta public), esta validación además funciona como medida de seguridad para controlar el tipo de archivos que permitiremos sean leídos por terceros, en este caso solo permito el acceso de 6 tipos de archivos, si el archivo coincide entonces reescribo la url internamente: Por ejemplo si la petición es http://kumbiaphp.liz.mx/css/style.css la sobre escribo por http://kumbiaphp.liz.mx/default/public/css/style.css
  • RewriteRule ^(.*)$ /default/public/index.php?_url=/$1 [QSA,L] Si no se cumple la primera condición entonces automáticamente se procesa el /default/public/index.php  al cual sele pasan los parámetros que trae la petición.

Modificando el htaccess archivo 3.

Para el archivo numero 3 la configuración será mas sencilla solo deberemos agrega

DirectoryIndex index.php

    RewriteEngine Off
  • DirectoryIndex index.phpPara que se ejecute automáticamente el índex
  • RewriteEngine Off Desactiva el modo Rewrite (por que no  pruebas eliminando esta línea a ver que pasa :))

Para usar kumbiaPHP en modo de desarrollo hasta aquí es suficiente.

El inconveniente por así decirlo de hacer estos cambios es que cuando accedamos en modo de producción a un archivo o URL nos mostrar la pagina de error 404 pero con algunos errores.

image

Si tu aplicación esta en modo de producción es obvio que no debemos mostrar o simplemente no quieres que aparezca esto, pues la solución es modificando el archivo default/public/index.php

error_reporting(0); // Usar este en producción, no envia errores
//error_reporting(E_ALL ^ E_STRICT); // Comentar en producción
//comentar la siguiente linea en producción, para no mostrar errores de php
ini_set('display_errors', 'OFF');

 

Y listo con esto ya tenemos corriendo kumbia bajo un subdominio. puedes ver los resultados en : http://kumbiaphp.liz.mx/

image

2 comentarios en «Corriendo kumbiaPHP en un subdominio»
  1. Buenas
    sobre lo de tocar el dispatcher para no mostrar el error
    no es lo correcto.
    Para eso cada app tiene su public/index.php
    y en la primera linea esta para comentar que muestre los errores, para cuando esta en produccion. Asi mostrar errores funciona por app y no global.

    En cuanto a montarlo en un subdominio, es mucho más fácil.
    Aunque ambas soluciones funcionen, no son las más correctas.

    1. joanhey.

      Gracias por el comentario, actualizare el post, dando la solución con public/index.php, para cuando sea a producción.

      Respecto «En cuanto a montarlo en un subdominio, es mucho más fácil.» nos podrias compartir la liga para la segunda opción.

      Perdon por contestar algo tarde 😉

Deja una respuesta

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