Bienvenido a datoweb.com!! En este foro podrás encontrar ayuda sobre diseño y desarrollo web en general. Si quieres formar parte de esta comunidad para pedir ayuda o colaborar ayudando a otros usuarios del foro solo tienes que registrarte desde el siguiente enlace: Registrarse en el Foro

Cabecera Apache/PHP

Muy buenas a todos,

Soy nuevo en este foro y para iniciarme en el tengo esta duda,
Tengo un servidor montado sobre Ubuntu en el cual tengo un servidor Apache/Php instalado,
Tengo programadas las pagina de error tanto 403 como 404 para que cuando ocurra un error de estos muestre la misma pagina, pero resulta que en las cabeceras se puede ver el tipo error que es ya sea el 403 o el 404, alguien que me pueda decir como ocultar de la cabecera que se vea el tipo de error? Añado captura para que lo podáis entender mejor.



Muchas gracias de antemano y Saludos para todos.
0
Puntos
2000
Visitas
11
Resp
Por TheWhole hace 100 meses
Principiante
Respuesta #1
Hola buenas, tienes configurado el .htaccess ?

Si es asi podemos hecharle un vistazo?
0
Puntos
Por alber hace 100 meses
Administrador
Respuesta #2
Hola Alber,

Muchas gracias por responder a mi petición de ayuda, aqui te pongo una captura de lo que tengo en el htaccess.


Muchas gracias,
Saludos
0
Puntos
Por TheWhole hace 100 meses
Principiante
Respuesta #3
De nada, supongo que tendras que asignar donde quieres redireccionar segun el tipo de error desde el htaccess. Te pongo unos ejemplos:
#RewriteBase /
RewriteEngine on

#Manejo de errores de Apache.
ErrorDocument 401 /error-401.php
ErrorDocument 403 /error-403.php
ErrorDocument 404 /error-404.php
ErrorDocument 500 /error-500.php
si así no te funciona prueba así:
RewriteBase /
RewriteEngine on

#Manejo de errores de Apache.
ErrorDocument 401 /error-401.php
ErrorDocument 403 /error-403.php
ErrorDocument 404 /error-404.php
ErrorDocument 500 /error-500.php
prueba y nos cuentas ;)
0
Puntos
Por alber hace 100 meses
Administrador
Respuesta #4
Muchas gracias Alber, pero lo he configurado y me sigue marcando el tipo de error que es, lo que yo busco es como hacer que no salga el tipo de error, te ponga una imagen de un wget en el cual me marca el error.
Muchisimas gracias,
Salu2
0
Puntos
Por TheWhole hace 100 meses
Principiante
Respuesta #5
en el fichero donde marca el error pon lo siguiente:
<?php //Parte superior del script
error_reporting(0);
?>
0
Puntos
Por alber hace 100 meses
Administrador
Respuesta #6
ok, tienes que preparar un fichero que imprima un mensaje por ejemplo "Error esta pagina no existe, volver al index".

1 crear un fichero php llamalo por ejemplo error.php, dentro saca el mensaje que quieres que e usuario vea.
2 crea un fichero y llamalo .htaccess en la raiz de tu sitio web y dentro escribe esto:
RewriteBase /
RewriteEngine on

#Manejo de errores de Apache.
ErrorDocument 401 /error.php
ErrorDocument 403 /error.php
ErrorDocument 404 /error.php
ErrorDocument 500 /error.php
también puedes redireccionar al index.php
RewriteBase /
RewriteEngine on

#Manejo de errores de Apache.
ErrorDocument 401 /index.php
ErrorDocument 403 /index.php
ErrorDocument 404 /index.php
ErrorDocument 500 /index.php
prueba y comenta
0
Puntos
Por alber hace 100 meses
Administrador
Respuesta #7
Gracias por tu respuesta Alber, pero el fichero error.php ya lo tengo creado al igual que el fichero .htaccess, te pongo unas capturas a ver si es que tengo algo mal configurado,

Este es el error.php


Y este el .htacces:


Los dos los tengo en la misma carpeta por si eso influye.

Muchas gracias,
Saludos
0
Puntos
Por TheWhole hace 100 meses
Principiante
Respuesta #8
Esos archivos tienen q estar en la raiz del sitio es decir en la carpeta del proyecto no en una subcarpeta

Tambien es posible q tengas a activar las redirecciones en tu servidor linux

Si buscas esa informacion seguro q lo solucionas
0
Puntos
Por alber hace 100 meses
Administrador
Respuesta #9
Bueno despues de estar varios días probando, no ha habido manera de conseguir quitar la cabecera ...
0
Puntos
Por TheWhole hace 100 meses
Principiante
Respuesta #10
Comentarte que yo tengo un servidor xampp montado en ubuntu y ningún problema, hay otros servidores como wampp que tienes que activar las redirecciones para que el htaccess funcione en ese sentido!

Siento no poder ayudarte pero nunca me a pasado un caso parecido al tuyo...

Saludos!
0
Puntos
Por alber hace 100 meses
Administrador
Respuesta #11
Después de dedicarle horas lo he conseguido, para conseguir ocultar el error puse el siguiente código dentro de la página de error:

<?php
header('HTTP/1.1 200 OK');
?>

De esta manera miren la página que miren con el navegador siempre la verán en un estado de OK y no podrán ver si esta creada esa web o no, ya que no mostrara el tipo de error del cual se podría aprovechar un hacker para saber si una página existe o no ha sido encontrada.
0
Puntos
Por TheWhole hace 100 meses
Principiante
Compartir en facebook
Compartir en twitter
Compartir
Para comentar Inicia sesión o Registrate