Creando un fichero .htaccess
y usando rutas absolutas se pueden controlar los típicos errores 403 y 404.
Options All -Indexes
ErrorDocument 403 https://php-error-page-control.herokuapp.com/error/403.php
ErrorDocument 404 https://php-error-page-control.herokuapp.com/error/404.php
Este proyecto se encuentra en https://php-error-page-control.herokuapp.com/, usado como referencia de los siguientes ejemplos para exponer el error 403 y 404.
./
│ .editorconfig
│ .gitignore
│ .htaccess
│ .prettierrc
│ index.php
│ package-lock.json
│ package.json
│ README.md
│
├───css
│ error-page.css
│
├───error
│ 403.php
│ 404.php
│
├───includes
│ meta-tag.php
│ navbar_social.php
│
├───pages
│ galeria.php
│ proyectos.php
│
└───scss
error-page.scss
Para provocar este error y ver la página de Error 403
deberemos acceder a un directorio por medio de la URL, por ejemplo, la carpeta donde se alojan las páginas de errores.
https://php-error-page-control.herokuapp.com/error
Esto funciona con cualquier directorio del proyecto, aquí unos ejemplos.
-
Carpeta
CSS
-
Carpeta
pages
(se encuentran las páginas principales del proyecto) -
Carpeta
includes
(contiene elementos comunes para las páginasphp
)
Esta funcionalidad también permite prohibir el acceso a ciertos ficheros por medio de la URL
-
Fichero
.htaccess
-
Fichero
.editorconfig
Simplemente debemos colocar en la URL, ya sea desde la raíz o en dentro de otro directorio, un fichero que no exista en el proyecto.
-
Página
holaMundo.php