PHP: incluye index.php para la ruta por encima de este [cerrado]

Entonces, estoy usando este código aquí ...

<?php

if (file_exists(dirname(dirname(__FILE__)) . '/index.php'))
    include(dirname(dirname(__FILE__)) . '/index.php');
else
    exit;

?>

Entonces tengo una ruta de archivo como esta:

/ raíz / carpeta / a_sub1 / b_sub1 / c_sub1 / d_sub1

Cada carpeta * _sub tiene un archivo index.php con el código anterior en él. los carpeta directorio tiene el siguiente código en su archivo index.php.

<?php

// Look for Settings.php....
if (file_exists(dirname(dirname(__FILE__)) . '/Settings.php'))
{
    // Found it!
    require(dirname(dirname(__FILE__)) . '/Settings.php');
    header('Location: ' . $boardurl);
}
// Can't find it... just forget it.
else
    exit;

?>

La raíz La carpeta contiene Settings.php que define el $boardurl ser: http://dptest.dream-portal.net, entonces, ¿por qué NO se redirige a la $boardurl cuando escribo la url como esta?

http://dptest.dream-portal.net/folder/a_sub1

A mi entender, debería incluir cada archivo index.php dentro de cada ruta por encima de él, hasta que llegue a carpeta y luego debería llamar a Settings.php dentro de la raíz y esto debería simplemente cargar el $boardurl (http://dptest.dream-portal.net) en su lugar, ¿verdad? Tiene sentido para mí, pero en su lugar, obtengo un error interno del servidor 500 cuando navego por cualquier subdirectorio dentro del carpeta directorio...

¿Alguien puede ayudarme aquí?

Saludos :)

preguntado el 27 de agosto de 11 a las 23:08

Verifique su código en busca de errores fuera de lo que ha incluido anteriormente. Lo probé con mi sistema y funcionó. --- Empezaría por ir directamente a settings.php y viendo cuáles son las variables y que la página se carga ... luego vaya al siguiente index.php hacia abajo, primero imprima algo en la pantalla, luego intente usar settings.php para redirigir ... etc. -

Ok, veo que algunos subdirectorios funcionan mientras que otros no. Esto no tiene ningún sentido para mí, por ejemplo: http://www.mydomain.com/folder/a_sub1 trabajos, http://www.mydomain.com/folder/a_sub1/b_sub1 NO funciona y me da un error interno del servidor 500, y http://www.mydomain.com/folder/a_sub1/b_sub1/c_sub1 funciona y redirige a mydomain.com. No lo entiendo ¿Cómo puede 1 subdirectorio no funcionar, pero los subdirectorios dentro del que no funciona, funcionan? ¡No tiene ningún sentido para mí! -

verifique el registro de errores cuando tenga el error 500 y agregue _una vez en su inclusión y requiera instrucciones, para evitar múltiples inclusiones del mismo archivo (por si acaso) -

No importa, de repente está funcionando. Agregar el sufijo _once arruinó todas las rutas y provocó un error 500. -

0 Respuestas

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.