Foros del Web » Soporte técnico » Ayuda General »

Página 404 para cada idioma

Estas en el tema de Página 404 para cada idioma en el foro de Ayuda General en Foros del Web. Hola a todos. Tengo una página en html5 sin programación de ningún tipo. Voy mejorando las cosas y me encuentro con el tema del error ...
  #1 (permalink)  
Antiguo 19/07/2015, 10:12
 
Fecha de Ingreso: noviembre-2005
Mensajes: 889
Antigüedad: 19 años
Puntos: 8
Página 404 para cada idioma

Hola a todos.

Tengo una página en html5 sin programación de ningún tipo.

Voy mejorando las cosas y me encuentro con el tema del error en caso de inexistencia de la página direccionada, links erróneos, etc.

Hasta ahora me salía la página de SEDO que tiene 1&1 por defecto. La he hecho quitar y me sale una página 404 pelada y simple.

Lo que quiero es redireccionar a una página de error hecha a medida de mi página.

Lo tengo terminado con una redirección en el .htaccess.

El problema es que la página está en dos idiomas, así que ahora, cuando entre alguno en la versión inglesa buscando lo que no hay, tambien será redireccionado a la página 404 en español.

¿Sabéis de algún modo para redireccionar a su vez a la inglesa correspondiente?

Gracias.
  #2 (permalink)  
Antiguo 19/07/2015, 10:17
Avatar de MaNuX0218  
Fecha de Ingreso: marzo-2014
Mensajes: 787
Antigüedad: 10 años, 8 meses
Puntos: 67
Respuesta: Página 404 para cada idioma

Como realizas el cambio de idioma o simplemente lo tienes echo a parte?

Lo mejor es utilizar un lenguaje del lado del servidor, ejemplo PHP y hay comprobar si el que navega esta en el idioma ingles o español y cuando aparezca un error mostrarle la página de error de ese idioma.

Saludos.
__________________
No te preocupes si tu código no funciona bien. Si todo lo hiciera, no tendrías trabajo.
  #3 (permalink)  
Antiguo 19/07/2015, 10:30
 
Fecha de Ingreso: noviembre-2005
Mensajes: 889
Antigüedad: 19 años
Puntos: 8
Respuesta: Página 404 para cada idioma

Las páginas son html, sin php.

Se trata de hacerlo a través de .htacess.
  #4 (permalink)  
Antiguo 19/07/2015, 10:41
Avatar de franciscomarin  
Fecha de Ingreso: junio-2009
Ubicación: Terrassa, BCN, CAT
Mensajes: 2.414
Antigüedad: 15 años, 4 meses
Puntos: 327
Respuesta: Página 404 para cada idioma

Vuelvo a preguntar lo preguntando por MaNuX0218, ¿como haces actualmente el cambio de idioma del resto de páginas?
  #5 (permalink)  
Antiguo 19/07/2015, 12:25
Avatar de MaNuX0218  
Fecha de Ingreso: marzo-2014
Mensajes: 787
Antigüedad: 10 años, 8 meses
Puntos: 67
Respuesta: Página 404 para cada idioma

Cita:
Iniciado por JUMASOL Ver Mensaje
Las páginas son html, sin php.

Se trata de hacerlo a través de .htacess.
Aun que quieras hacerlo con .htaccess, necesitarás un lenjuage del lado del servidor para detectar el idioma, si no no podrás mostrar según que páginas en cada idioma.

Saludos.
__________________
No te preocupes si tu código no funciona bien. Si todo lo hiciera, no tendrías trabajo.
  #6 (permalink)  
Antiguo 20/07/2015, 09:05
 
Fecha de Ingreso: noviembre-2005
Mensajes: 889
Antigüedad: 19 años
Puntos: 8
Respuesta: Página 404 para cada idioma

Las páginas son estáticas con un botón que comunica con su homóloga en cada idioma respectivo.

No hay ninguna detección.

En realidad, estoy pensando en sacar la versión inglesa a su propio dominio, pero por ahora estamos así, y necesitaría saber cómo hacer esto.

Lo que ya he conseguido es redireccionar a mi página de error 404 así de simplemente:

ErrorDocument 404 /Error.html

Esa página tiene el mismo formato, logo, menús, cajas con elementos, etc que cualquiera interior dentro del sitio, pero mostrando el mensaje de error.

El tema es ahora cómo, una vez llegada a esta página, se redireccione a su vez a la versión inglesa de la misma tras la detección del idioma del navegador.

Gracias.
  #7 (permalink)  
Antiguo 20/07/2015, 09:52
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Página 404 para cada idioma

Cita:
El tema es ahora cómo, una vez llegada a esta página, se redireccione a su vez a la versión inglesa de la misma tras la detección del idioma del navegador.
Me parece que no estás entendiendo bien el problema:
Cualquier método que implique una derivación hacia una entre N páginas, requiere de lógica programada. No hay una derivación espontánea, porque no existen navegaciones automágicas entre páginas.
Si no hay código del lado del servidor, o al menos del navegador (JavaScript), no hay modo que el HTML puro pueda resolverlo.

SI lo quieres hacer por HTML puro,tendrás que crear una secuencia de paginas donde le usuario clickee para indicar por su cuenta hacia donde necesita ir.

¿Se entiende?

Si quieres que vaya en forma automática, en alguna parte hay codebehind que resuelve la lógica a partir de la verificación de uno o más parámetros que le lelgan y puede evaluar.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #8 (permalink)  
Antiguo 21/07/2015, 00:34
Avatar de NueveReinas  
Fecha de Ingreso: septiembre-2013
Ubicación: No tan Buenos Aires
Mensajes: 1.101
Antigüedad: 11 años, 2 meses
Puntos: 145
Respuesta: Página 404 para cada idioma

Mi consejo es que uses PHP para detectar el idioma del usuario. Aquí tienes más o menos cómo hacer lo que [creo] buscas: http://www.forosdelweb.com/f18/detec...or-php-694318/
__________________
¿Te sirvió la respuesta? Deja un +1
  #9 (permalink)  
Antiguo 21/07/2015, 00:49
Avatar de Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 10 meses
Puntos: 606
Respuesta: Página 404 para cada idioma

No tiene porque usar un lenguaje de backend sino que puede usar JavaScript para ello. Buscando por google te dá muchos ejemplos de como conseguirlo. Aquí un ejemplo.
__________________
Aviso: No se resuelven dudas por MP!

Etiquetas: 404, cada, idioma, página
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:11.