2012-01-02 28 views
13

Creé un .htaccess dentro de un directorio en el que no quiero que se acceda directamente a los archivos. Funciona y dispara la página predeterminada 403 (¡Acceso prohibido!) Del servidor Apache. ¿Cómo puedo crear una página 403 personalizada? ¡Gracias!Error personalizado 403 Página PHP

+1

Si puede verificar mis preguntas, casi todas muestran el código que tengo en el momento en que se hizo la pregunta. Desafortunadamente para esto, no tengo idea. Perdóname. –

Respuesta

28

En su archivo .htaccess puede especificar qué documento que desea que el documento de error por defecto 403

ErrorDocument 403 /dir/file.html

Aquí el directorio es relativo a la raíz del documento.

10

Usted puede hacer algo como lo siguiente:


#Rewrite URL's 
RewriteEngine On 
RewriteRule ^404/?$ errors/404.html [NC] 

# Enable Error Documents 
# (404,File Not Found) | (403,Forbidden) | (500,Internal Server Error) 
ErrorDocument 404 /404 
ErrorDocument 403 /404 

Lo que esto hace es encender el RewriteEngine por lo que podemos redirigir url de bien, entonces estamos definiendo con el RewriteRule que/404/o/404 debe redirigir a la página 404 personalizada. Luego declaro que ErrorDocument 404 y 403 deben redirigir a la página 404. Lo hago por seguridad, así que un usuario no sabe si existe o no un archivo o si simplemente no tiene acceso.

Cuestiones relacionadas