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

[SOLUCIONADO] Quitar barra al final de la url con .htaccess

Estas en el tema de Quitar barra al final de la url con .htaccess en el foro de Apache en Foros del Web. Hola ¿Como puedo quitar la barra del final de la url con mod_rewrite? Quiero poner una RewriteRule que haga una redireccion 301 a la url ...
  #1 (permalink)  
Antiguo 24/06/2013, 13:30
Avatar de mdromed  
Fecha de Ingreso: septiembre-2009
Mensajes: 389
Antigüedad: 15 años, 2 meses
Puntos: 8
Quitar barra al final de la url con .htaccess

Hola
¿Como puedo quitar la barra del final de la url con mod_rewrite?
Quiero poner una RewriteRule que haga una redireccion 301 a la url sin la barra final.
La dificultad es que necesito que lo haga desde cualquier nivel de directorios.
Es decir, quiero que lo haga en estos casos:

www.dominio.com/
www.dominio.com/sec1/
www.dominio.com/sec1/sec2/
www.dominio.com/sec1/sec2/sec3/
www.dominio.com/sec1/sec2/sec3/sec4/

etc...

Gracias amigos
  #2 (permalink)  
Antiguo 25/06/2013, 07:49
Avatar de mdromed  
Fecha de Ingreso: septiembre-2009
Mensajes: 389
Antigüedad: 15 años, 2 meses
Puntos: 8
Respuesta: Quitar barra al final de la url con .htaccess

No lo logro hacer.
Os muestro lo q tengo en el .htaccess:


RewriteBase /
RewriteCond %{HTTP_HOST} ^(www\.)*miweb.es|^miweb.com [NC]
RewriteRule ^(.*)$ http://www.miweb.com/$1 [R=301,L]

#Ocultar extensiones
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ $1.php [L,QSA]

#Reglas para la url amigable
RewriteRule ^categorias/([A-Za-z0-9-])?$ categorias [PT,L]

Última edición por mdromed; 25/06/2013 a las 09:49
  #3 (permalink)  
Antiguo 25/06/2013, 09:51
Avatar de mdromed  
Fecha de Ingreso: septiembre-2009
Mensajes: 389
Antigüedad: 15 años, 2 meses
Puntos: 8
Respuesta: Quitar barra al final de la url con .htaccess

Es q una cosa que no me explico es que esta expresion regular funciona con este validador (http://regexp.duttke.de/) pero no funciona dentro del .htaccess.


^categorias/([A-Za-z0-9-])?$ funciona con la cadena categorias/
  #4 (permalink)  
Antiguo 25/06/2013, 11:18
Avatar de mdromed  
Fecha de Ingreso: septiembre-2009
Mensajes: 389
Antigüedad: 15 años, 2 meses
Puntos: 8
Respuesta: Quitar barra al final de la url con .htaccess

Yo creo que era un error de orden al ejecutar las sentencias.
No se si es la manera mas idonea pero yo lo he solucionado asi:

Código Apache:
Ver original
  1. #nivel 3 de directorios
  2.   RewriteRule ^categorias/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)$ index.php?qCat=$1&qSubcat1=$2&qSubcat2=$3 [L]
  3.   RewriteRule ^categorias/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/?$ categorias/$1/$2/$3 [R=301,L]
  4.  
  5. #nivel 2 de directorios
  6.   RewriteRule ^categorias/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)$ index.php?qCat=$1&qSubcat1=$2 [L]
  7.   RewriteRule ^categorias/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/?$ categorias/$1/$2 [R=301,L]
  8.  
  9. #nivel 1 de directorios
  10.   RewriteRule ^categorias/([A-Za-z0-9-]+)$ index.php?qCat=$1 [L]
  11.   RewriteRule ^categorias/([A-Za-z0-9-]+)/?$ categorias/$1 [R=301,L]
  12.  
  13. #nivel raiz de directorios
  14.   RewriteRule ^categorias$ index.php [L]
  15.   RewriteRule ^categorias/+$ categorias [R=301,L]


La estructura de la url seria www.miweb.com/categorias/sec1/sec2/sec3 .... y asi sucesivamente

Etiquetas: .htaccess, url
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 09:23.