Después de iniciar con la migración de una aplicación web desarrollada en KumbiaPHP, me topé con algunos problemas en la configuración del servidor, el nuevo hosting es proporcionado por NameCheap.
El error se dio a simple vista, ya que no se visualizaba correctamente, fuera la URL que fuera siempre me mostraba lo mismo. Había algunos controladores que extendían de una clase que valida la sesión, los otros controladores son públicos, por lo que algo estaba mal evidentemente.
Después de realizar algunas pruebas, para ver cómo se estaba procesando la información, me di cuenta que siempre se tomaba como controlador y acción “index/index”
Sin tanto rodeo, el probema es que los servidores de nameCheap no estan configurado para la variable $_SERVER[‘PATH_INFO’] y después de inspeccionar los valores de $_SERVER, el equivalente es $_SERVER[‘ORIG_PATH_INFO‘] por lo tanto en el archivo /default/public/index.php me quedo asi:
$number = isset($_SERVER[‘ORIG_PATH_INFO‘]) ? strlen(urldecode($_SERVER[‘ORIG_PATH_INFO‘])) – 1: 0;
$number += empty($_SERVER[‘QUERY_STRING’])? 0:strlen(urldecode($_SERVER[‘QUERY_STRING’]))+1;
define(‘PUBLIC_PATH’, substr(urldecode($_SERVER[‘REQUEST_URI’]), 0, -$number));$url = empty($_SERVER[‘ORIG_PATH_INFO‘]) ? ‘/’ : $_SERVER[‘ORIG_PATH_INFO‘];
Y listo volvio a funcionar, si tienes un problema similar, simplemente aplica un
<pre>
<?php var_dump($_SERVER) ?>
</pre>
Para identificar la equivalencia de $_SERVER[‘PATH_INFO’]