Foros del Web » Administración de Sistemas » Apache »

.htaccess: problema para pasar directorio por fichero

Estas en el tema de .htaccess: problema para pasar directorio por fichero en el foro de Apache en Foros del Web. Hola, estoy intentando que mediante .htaccess, cuando se acceda a dominio.com/seccion/ realmente se acceda a dominio.com/seccion.html, es decir, que si no se encuentra el directorio, ...
  #1 (permalink)  
Antiguo 18/01/2006, 11:21
 
Fecha de Ingreso: diciembre-2004
Mensajes: 165
Antigüedad: 20 años
Puntos: 1
.htaccess: problema para pasar directorio por fichero

Hola, estoy intentando que mediante .htaccess, cuando se acceda a dominio.com/seccion/ realmente se acceda a dominio.com/seccion.html, es decir, que si no se encuentra el directorio, intente acceder al fichero .html que tenga el mismo nombre pero sin la extensión

He probado varias cosas pero no me terminan de funcionar, me podéis ayudar?

Gracias
  #2 (permalink)  
Antiguo 18/01/2006, 13:06
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.489
Antigüedad: 22 años, 4 meses
Puntos: 2114
Tienes que tener el mod Rewrite en Apache activado.

Luego, en el .htaccess, pones esto:
Código:
RewriteEngine On
RewriteRule ^/(.*)/?$ $1.html
Y deberías funcionar.
Ojo, que así como está, aunque tengas una carpeta llamada /imagenes, y vayas a dominio.com/imagenes, te abrirá imagenes.html

Si quieres especificar, usa algo así:
Código:
RewriteEngine On
RewriteRule ^/(contacto|info|ayuda)/?$ $1.html
Entonces, solo usará esta regla cuando la URL llamada sea una de estas tres:
dominio.com/contacto
dominio.com/info
dominio.com/ayuda

Si te hace falta poner mas, siempre separas con | (Alt Gr - 1).
  #3 (permalink)  
Antiguo 18/01/2006, 18:19
 
Fecha de Ingreso: diciembre-2004
Mensajes: 165
Antigüedad: 20 años
Puntos: 1
(y)

La segunda opción es la que me valía, me atrancaba con algo parecido a la primera .. Gracias!
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 21:10.