/ / .htaccess ErrorDocument Redirect - php, apache, .htaccess, http-status-code-404, relative-path

.htaccess ErrorDocument Redirect - php, apache, .htaccess, http-status-code-404, relative-path

Soy muy nuevo en Apache y .htaccess, y tenía una pregunta sencilla sobre cómo manejar los errores 403 y 404 con el comando ErrorDocument de Apache.

Veamos este código de un CMS anterior que escribí:

ErrorDocument 404 /admin/includes/access_deny.php?error=404

Esto redirigirá silenciosamente al usuario a http://www.mysite.com/admin/includes/access_deny.php?error=404 cuando consiguen un error 404.

Aquí está mi problema, este documento de error siempre estará en el mismo lugar, con respecto al archivo .htaccess. Sin embargo, si necesito mover mi instalación, diríjase al directorio subfolder, Tendré que abrir el archivo .htaccess y actualizarlo para que funcione correctamente:

ErrorDocument 404 /subfolder/admin/includes/access_deny.php?error=404

¿Hay alguna manera de que pueda .htaccess redirigir a esta página admin/includes/access_deny.php?error=404 en lo que respecta al archivo en sí, no un absolutoURL? Además, no importa a dónde movería la instalación en el futuro, Apache detectará todos los errores 404 que se encuentran en el mismo nivel o subdirectorios de este archivo.

Por favor, hágamelo saber si eso no está claro.

Gracias por tu tiempo.

Respuestas

4 para la respuesta № 1

Desde el manual:

Las URL pueden comenzar con una barra (/) para localLas rutas web (relacionadas con DocumentRoot), o una URL completa que el cliente puede resolver. Alternativamente, un mensaje puede ser proporcionado para ser mostrado por el navegador.

Este hilo Aunque te puede ayudar a arreglarlo.