Ver Mensaje Individual
  #6 (permalink)  
Antiguo 16/07/2012, 13:43
Avatar de emprear
emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 4 meses
Puntos: 1567
Respuesta: Redirigir al borrar parte de la URL en la barra de direcciones

Cita:
Iniciado por brusjc Ver Mensaje
Hola a todos: lo primero de todo agradecer vuestras respuestas, pero creo que no me he explicado adecuadamente.

Pongo otro ejemplo para ver si se entiende de lo quiero hacer: imaginemos que tenemos una web de animales (www.animales.c... por poner un ejemplo y disculpad si la web es de algno de vosotros, no es mi intención hacer publicidad) que distribuimos en varias ramas: perros, gatos, caballos,... Y un visitante entra en la sección de perros (www.animales.c.../perros/index.html) y dentro de perros va a la página del gran danés (www.animales.c.../perros/grandanes.html) pero descubre que no es la raza que busca y quiere volver a la página de perros.

En mi caso, en la URL borro la última parte de la URL y funciona muchas veces, es decir, en la barra de direcciones dejo: www.animales.c.../perros y me redirige a www.animales.c.../perros/index.html.

Este es lo que busco, saber cómo redirigir hacia esa página y que el servidor no diga que la página no existe, como dice en mi caso.

No se trata de renombrar las URL para que resulten más amigables, que desde luego tomo nota para mi proyecto y agradezco mucho el recurso, sino de redirigir a una página distinta.

Espero vuestras respuestas. Un saludo
Vamos por parte

tu web es animales.com
tenes esta estructura

/index.html --> portal con menues a perros. gatos, etc

agregamos carpetas por categorias, te queda
/index.html -->portal
/perros --> carpeta
/gatos --> carpeta


en dichas carpetas tenes un indice para todos los perros y un indice para todos los gatos, te queda

/index.html --> portal del sitio
/perros/index.html --> un listado de razas caninas
/perros/grandanes.html --> página del G Danés
/gatos/index.html --> un listado de razas felinas
/gatos/siames.html --> página del siames


Si tus vínculos apuntan a los respectivos archivos... ¿cuál es el problema?, si te arroja un error 404 es sencillamente porque la página no existe

Un sitio Web está hecho para ser recorrido con un menú, no para que el usuario ande borrando y agregando en la barra de direcciones, a lo sumo, si quiere pasar el link a un amigo, deberá copiar y pegar lo que en la barra de direcciones esté viendo en ese momento.

Si usás apache, podes ahorrarte el uso de index.html poniendo en el .htaccess de tu raiz principal

Código Apache:
Ver original
  1. Options -Indexes
  2. DirectoryIndex index.html

con lo cual si se escribe en la barra de direcciones
animales.com --> te lleva al inex.html del portal
animales.com/perros --> te lleva al index de perros


Hay un pequeño detalle con esto
Según esté configurado tu servidor, a veces es necesario incluir la contrabarra / despues de la carpeta, es decir si
animales.com/perros te genera error
tenes que poner
animales.com/perros/


Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.