Autor Tema: Ayuda con errores personalizados  (Leído 876 veces)

Desconectado Mxater

  • PHPer@
  • **
  • Mensajes: 83
  • Karma: 2
  • Sexo: Masculino
  • OBEDECE AL CARACOL
    • Ver Perfil
Ayuda con errores personalizados
« en: 18 de Octubre de 2010, 16:48:32 pm »
Hola a todos, este es mi primer Post, y quería que me ayudaran con los Htaccess, quiero hacer errores personalizados, pero quiero hacerlo diferente para cada subcarpeta, el problema que me da es que tengo que ingresar la ruta completa del subdirectorio, osea:

Directorio Principal: SCCWP/
Mi error 404: SCCWP/404.html

Pensaba poner el error 404 así:

ErrorDocument 404 /404.html

pero no anda, para hacerlo andar debe estar así

ErrorDocument 404 /SCCWP/404.html

No existe una manera mas rápida para hacerlo andar??, digo manera mas "dinámica"?

Gracias :)
El que nada sabe... Nada teme...
Por eso no le temo a nada....XD

Ganate Cuentas Para descargar desde MU Participando en
http://www.phperos.net/foro/index.php/topic,6808.0.html

Comunidad PHPeros

Ayuda con errores personalizados
« en: 18 de Octubre de 2010, 16:48:32 pm »

Desconectado AlejandroKrevan

  • PHPer@ Fijo
  • ***
  • Mensajes: 182
  • Karma: 9
  • Sexo: Masculino
  • Cubodi.com :)
    • Ver Perfil
    • Cubodi
Re:Ayuda con errores personalizados
« Respuesta #1 en: 18 de Octubre de 2010, 17:00:48 pm »
Hola  ¿Que tal? ;)

Bueno, yo en realidad no se si se pueda, no sabria como resolverlo. pero pienso que quizas te sea util usar la etiqueta:

<!--#echo var="REQUEST_URI" -->

para tomar una peticion de URL y quizas volverla dinamica de acuerdo a lo que necesites.
Bueno no se si fue de mucha ayuda,
Saludos  :)
Cubodi.com - Coming soon :)

Desconectado Mxater

  • PHPer@
  • **
  • Mensajes: 83
  • Karma: 2
  • Sexo: Masculino
  • OBEDECE AL CARACOL
    • Ver Perfil
Re:Ayuda con errores personalizados
« Respuesta #2 en: 18 de Octubre de 2010, 17:12:38 pm »
Pero lo que yo digo es que poder ponerle error 404 diferente a cada subdirectorio, se puede???

Lo que tu me dices es crear un 404 generico para mi dominio, y de el entregar un error diferente para cada subdirectorio cierto?

Gracias
El que nada sabe... Nada teme...
Por eso no le temo a nada....XD

Ganate Cuentas Para descargar desde MU Participando en
http://www.phperos.net/foro/index.php/topic,6808.0.html

Desconectado Mxater

  • PHPer@
  • **
  • Mensajes: 83
  • Karma: 2
  • Sexo: Masculino
  • OBEDECE AL CARACOL
    • Ver Perfil
Re:Ayuda con errores personalizados
« Respuesta #3 en: 18 de Octubre de 2010, 18:38:54 pm »
Lo solucione con esto

RewriteBase /SCCWP

ErrorDocument 404 /SCCWP/404
RewriteRule ^Error404$ error/404.mx
RewriteRule ^404$ Error404 [R]


Para que se muestre como error SCCWP/Error404

Pero, Como puedo hacer para que el usuario no pueda ingresar al directorio error/, osea que entrando a el tambien le mande a SCCWP/Error404, Muchas gracias :)
El que nada sabe... Nada teme...
Por eso no le temo a nada....XD

Ganate Cuentas Para descargar desde MU Participando en
http://www.phperos.net/foro/index.php/topic,6808.0.html

Desconectado Siquillote

  • PHPero Master
  • ******
  • Mensajes: 4.229
  • Karma: 179
  • Sexo: Masculino
    • Ver Perfil
Re:Ayuda con errores personalizados
« Respuesta #4 en: 18 de Octubre de 2010, 18:43:55 pm »

Pues en la caprtea error (En el index.php o .html) haces una redirección con JS o PHP como quieras.

JS:
Citar
<script>location.href='tuweb.php'</script>

PHP
Citar
header("tuweb.php");

#Fdo. Physlet

Desconectado Mxater

  • PHPer@
  • **
  • Mensajes: 83
  • Karma: 2
  • Sexo: Masculino
  • OBEDECE AL CARACOL
    • Ver Perfil
Re:Ayuda con errores personalizados
« Respuesta #5 en: 18 de Octubre de 2010, 20:56:39 pm »
Lo que yo puse fue esto


RewriteRule ^error/ Error4041 [R,NC]
RewriteRule ^Error404$ error/404.mx [L]


#ErrorDocument 404 /SCCWP/404
#RewriteRule ^404$ Error404 [R]


pero hay me da un bluce infinito, ya que al entrar al Error404, me envia al Error4041 y de ese me manda al 404...
Existe forma de bloquear para que solo se pueda ver el error 404 atraves de Error404 y no por error/404.mx??

Gracias
El que nada sabe... Nada teme...
Por eso no le temo a nada....XD

Ganate Cuentas Para descargar desde MU Participando en
http://www.phperos.net/foro/index.php/topic,6808.0.html

Desconectado Siquillote

  • PHPero Master
  • ******
  • Mensajes: 4.229
  • Karma: 179
  • Sexo: Masculino
    • Ver Perfil
Re:Ayuda con errores personalizados
« Respuesta #6 en: 18 de Octubre de 2010, 21:02:56 pm »
Lo que yo puse fue esto


RewriteRule ^error/ Error4041 [R,NC]
RewriteRule ^Error404$ error/404.mx [L]


#ErrorDocument 404 /SCCWP/404
#RewriteRule ^404$ Error404 [R]


pero hay me da un bluce infinito, ya que al entrar al Error404, me envia al Error4041 y de ese me manda al 404...
Existe forma de bloquear para que solo se pueda ver el error 404 atraves de Error404 y no por error/404.mx??

Gracias

Pues en vez de que te tire el error de defecto del servidor, haz que te tire un error de un archivo que hayas creado
previamente y en ese archivo haces la petición de que le mande a otra página pasados unos segundos ;)

#Fdo. Physlet

Desconectado Mxater

  • PHPer@
  • **
  • Mensajes: 83
  • Karma: 2
  • Sexo: Masculino
  • OBEDECE AL CARACOL
    • Ver Perfil
Re:Ayuda con errores personalizados
« Respuesta #7 en: 18 de Octubre de 2010, 21:12:14 pm »
Creo que aun no me entiendes que quiero hacer... El error 404 Esta listo, y esta ubicada en la carpeta error/, Lo que necesito es bloquear la carpeta error/ para el usuario, que escribiendo la ruta http://192.168.200.23/error/404.mx no vea el archivo, sino que le redireccione a http://192.168.200.23/Error404 , Eso es lo que necesito, y nose si se pueda hacer. Gracias
El que nada sabe... Nada teme...
Por eso no le temo a nada....XD

Ganate Cuentas Para descargar desde MU Participando en
http://www.phperos.net/foro/index.php/topic,6808.0.html

Desconectado Siquillote

  • PHPero Master
  • ******
  • Mensajes: 4.229
  • Karma: 179
  • Sexo: Masculino
    • Ver Perfil
Re:Ayuda con errores personalizados
« Respuesta #8 en: 18 de Octubre de 2010, 21:14:10 pm »

Es que si suponieramos que bloqueamos el acceso a esa carpeta, nunca tiraría errores ¿Entiendes?

#Fdo. Physlet

Desconectado Mxater

  • PHPer@
  • **
  • Mensajes: 83
  • Karma: 2
  • Sexo: Masculino
  • OBEDECE AL CARACOL
    • Ver Perfil
Re:Ayuda con errores personalizados
« Respuesta #9 en: 18 de Octubre de 2010, 21:25:19 pm »
si, pero eso mismo necesito saber, si existe alguna manera en el mundo para Mostrar el mensaje de error atraves de Error404 y no desde su ruta verdadera????? :confused:
El que nada sabe... Nada teme...
Por eso no le temo a nada....XD

Ganate Cuentas Para descargar desde MU Participando en
http://www.phperos.net/foro/index.php/topic,6808.0.html

Desconectado Mxater

  • PHPer@
  • **
  • Mensajes: 83
  • Karma: 2
  • Sexo: Masculino
  • OBEDECE AL CARACOL
    • Ver Perfil
Re:Ayuda con errores personalizados
« Respuesta #10 en: 18 de Octubre de 2010, 22:02:32 pm »
Porfin pude  :D :D, pero con ayuda de php

Aqui dejo el codigo

.htaccess
Código: [Seleccionar]
RewriteEngine On
RewriteBase /SCCWP

RewriteRule ^login$ login.mx
RewriteRule ^main$ main.mx

RewriteRule ^Error404$ error/404.mx [L]
#RewriteRule ^Error403$ error/403.mx [L]

ErrorDocument 404 /SCCWP/404
RewriteRule ^404$ Error404 [R]

Archivo de Error404
Código: [Seleccionar]
<?php
if(preg_match("@404\.mx$@",$_SERVER["REQUEST_URI"]))
 {
  echo
"<script>location=&#39;../Error404&#39;</script>";
 }
?>

Y Funciona correctamente, ahora lo unico que me queda son las imagenes, pero eso no es de suma importancia ahora, ya que las imagenes no creo que puedan bloquarse, pero asi esta bien...  :D :D, Gracias Por todo, Espero que esto le sirva a alguien mas..
El que nada sabe... Nada teme...
Por eso no le temo a nada....XD

Ganate Cuentas Para descargar desde MU Participando en
http://www.phperos.net/foro/index.php/topic,6808.0.html

Desconectado Siquillote

  • PHPero Master
  • ******
  • Mensajes: 4.229
  • Karma: 179
  • Sexo: Masculino
    • Ver Perfil
Re:Ayuda con errores personalizados
« Respuesta #11 en: 18 de Octubre de 2010, 22:29:06 pm »

Bueno, supongo que con define() podríamos hacer un par de ifs y también funcionaría pero de todas maneras,
gracias por dejar el código, seguro que a alguno le interesa.

#Fdo. Physlet