Foros del Web » Creando para Internet » Diseño web »

Seccion sin .html

Estas en el tema de Seccion sin .html en el foro de Diseño web en Foros del Web. Hola a todos como andan? Estoy armando un sitio estático y quiero que las direcciones sean de la siguiente manera: www.sitio.com/ seccion/ en vez de: ...
  #1 (permalink)  
Antiguo 02/10/2009, 19:20
 
Fecha de Ingreso: mayo-2009
Mensajes: 104
Antigüedad: 8 años, 7 meses
Puntos: 0
Seccion sin .html

Hola a todos como andan?

Estoy armando un sitio estático y quiero que las direcciones sean de la siguiente manera:

www.sitio.com/seccion/

en vez de: www.sitio.com/seccion.html

La única manera de hacer esto es creado una carpeta que se llame "seccion" y poner un "index.html" adentro o hay alguna otra manera?

Gracias y Saludos!
Aggi
  #2 (permalink)  
Antiguo 02/10/2009, 20:02
 
Fecha de Ingreso: mayo-2009
Ubicación: Fuerteventura
Mensajes: 324
Antigüedad: 8 años, 7 meses
Puntos: 19
Respuesta: Seccion sin .html

Que yo sepa no hay otra manera, aunque no se si por medio del .htacces es posible tunear las URLs. A ver si alguien de por aquí amplia el tema.

Salud!
  #3 (permalink)  
Antiguo 02/10/2009, 21:44
 
Fecha de Ingreso: julio-2009
Mensajes: 18
Antigüedad: 8 años, 4 meses
Puntos: 1
Respuesta: Seccion sin .html

Yo solo conozco el metodo que tu dices..

XD
  #4 (permalink)  
Antiguo 02/10/2009, 22:30
 
Fecha de Ingreso: abril-2009
Mensajes: 371
Antigüedad: 8 años, 7 meses
Puntos: 22
Respuesta: Seccion sin .html

si usas apache puedes crear un archivo .htaccess en el directorio de la web y poner algo asi:

RewriteEngine On
RewriteRule REGEXP ARCHIVO

donde REGEXP es una expresion regular del texto a buscar en la url y archivo es el archivo al que sera enviada esa peticion

si no quieres liarte a meter reglas para todos los contenidos de tu sitio, puedes por ejemplo hacer una regla que capture todo (de hecho, tambien se podria hacer una regla que capture todo menos archivos que existan en el disco) y lo mandas a un archivo de script que haga de router, por ejemplo algo rollo:

RewriteRule ^([-_!~*'()$a-zA-Z0-9]+)/?$ ./router.php

(el regexp no lo he escrito a mano porque me da pereza pensar, pero parece bastante decente para urls amigables, solo caracteres normales y algunos especiales, con / opcional al final. ojo, este regexp no admite multiples "directorios" pero si añades la / a los caracteres aceptables eso se soluciona)

eso mandaria las peticiones a un archivo php alojado en la raiz de tu sitio llamado router.php, en el cual tu podrias asignar la accion correspondiente a cada url, como te venga en gana

mas info sobre este sistema de apache en los docs de mod_rewrite
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 18:36.