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

Lo que hacen estas lineas es redireccionar una URL sin /

Estas en el tema de Lo que hacen estas lineas es redireccionar una URL sin / en el foro de Apache en Foros del Web. Saludos a todos los del foro Aqui una interrogante espero puedan ayudarme, ya que estoy tratando y no logro dar con la solución para esto.. ...
  #1 (permalink)  
Antiguo 19/03/2011, 10:47
 
Fecha de Ingreso: septiembre-2010
Ubicación: Trujillo
Mensajes: 16
Antigüedad: 13 años, 7 meses
Puntos: 0
Exclamación Ayuda para redireccionar una URL correctamente con RewriteRule..

Saludos a todos los del foro
Aqui una interrogante espero puedan ayudarme, ya que estoy tratando y no logro dar con la solución para esto..

resulta que tengo estas lineas en el htaccess:

Código:
RewriteCond  %{REQUEST_FILENAME}	!-f
RewriteCond  %{REQUEST_FILENAME}	!-d
RewriteRule  ^(.+[^/])$	$1/ [R,L]
Lo que hacen estas lineas es redireccionar una URL sin /
a otra URL con / al final de la URL, hasta alli todo perfecto.

Lo que yo necesito es de que manera puedo hacer que solo se redireccione siempre y cuando la parte final del URL No termine en .html, .pdf, .xml, etc
entonces, si el URL termina en .html, .xml, etc que no redireccione simplemente.

Y una última pregunta, quisiera saber como puedo usar negación en una expresion regular (en php se usa ! para negar por ejemplo un bool), tengo entendido que se usa ^ para negar, pero tambien se usa para indicar el comienzo de un caracter y tambien como se usa el AND en una expresion regular (en php por ejemplo se usa &).

Gracias de antenamo
  #2 (permalink)  
Antiguo 20/03/2011, 12:46
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Lo que hacen estas lineas es redireccionar una URL sin /

Eso lo logras con RewriteCond y REQUEST_URI.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 22/03/2011, 09:03
 
Fecha de Ingreso: septiembre-2010
Ubicación: Trujillo
Mensajes: 16
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: Lo que hacen estas lineas es redireccionar una URL sin /

gracias por la respuesta, pero ¿tienes algún ejemplo que use REQUEST_URI?
  #4 (permalink)  
Antiguo 22/03/2011, 09:33
 
Fecha de Ingreso: septiembre-2010
Ubicación: Trujillo
Mensajes: 16
Antigüedad: 13 años, 7 meses
Puntos: 0
De acuerdo Respuesta: Lo que hacen estas lineas es redireccionar una URL sin /

Cita:
Iniciado por joseluisq Ver Mensaje
gracias por la respuesta, pero ¿tienes algún ejemplo que use REQUEST_URI?
Despues de varios intentos encontré la solución usando REQUEST_URI
Aquí la solución:

Código:
RewriteCond  %{REQUEST_FILENAME}	!-f
RewriteCond  %{REQUEST_FILENAME}	!-d
RewriteCond %{REQUEST_URI} !(\.html)$
RewriteRule  ^(.+[^/])$	$1/ [R,L]
¡Gracias por tu ayuda!

Etiquetas: expresion, htaccess, regular
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 23:35.