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

Mas de una / al final URL

Estas en el tema de Mas de una / al final URL en el foro de Apache en Foros del Web. Hola, tengo mi web, en la que despues de muuuuucho esfuerzo e intentos fallidos, funciona casi como esperaba. Pero digo casi, porque hay un pequeño ...
  #1 (permalink)  
Antiguo 14/03/2014, 08:21
Avatar de carscx  
Fecha de Ingreso: noviembre-2008
Mensajes: 227
Antigüedad: 16 años, 1 mes
Puntos: 10
Pregunta Mas de una / al final URL

Hola, tengo mi web, en la que despues de muuuuucho esfuerzo e intentos fallidos, funciona casi como esperaba. Pero digo casi, porque hay un pequeño bug, que si bien no es problematico, me gustaria solucionarlo.

El caso es que yo pongo la url de mi web con barra al final,

http://subdominio.dominio.com/

Y conseguí que por medio de htaccess, la elimine.

El problema viene cuando vas a una seccion y agregas mas de una barra al final

Asi funciona bien:
http://subdominio.dominio.com/quienes-somos/

Asi no elimina las barras al final

http://subdominio.dominio.com/quienes-somos///////

Os muestro el htacces que tengo, para poder añadir la funcionalidad que necesito.

Código Apache:
Ver original
  1. RewriteEngine on
  2. RewriteBase /
  3. RewriteCond %{REQUEST_FILENAME} !-d
  4. RewriteCond %{REQUEST_FILENAME}\.php -f
  5.  
  6. RewriteRule ^(([^/]+/)*[^.]+)$ /$1.php [L]
  7.  
  8. RewriteRule ^(.+)/$ /$1/ [R=301,L]

Muchas gracias!!!!
__________________
Frontend Developer
JS+HTML5+CSS3
Backend Developer
PHP+MySQL
  #2 (permalink)  
Antiguo 14/03/2014, 08:26
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 11 años, 3 meses
Puntos: 578
Respuesta: Mas de una / al final URL

Se denomina trailing slash. Puedes marcarlo optativo:

Código Apache:
Ver original
  1. RewriteRule ^(.+)/?$ /$1/ [R=301,L]

Muchos consecutivos causan un error 404.

Saludos
  #3 (permalink)  
Antiguo 14/03/2014, 08:33
Avatar de carscx  
Fecha de Ingreso: noviembre-2008
Mensajes: 227
Antigüedad: 16 años, 1 mes
Puntos: 10
Respuesta: Mas de una / al final URL

Perdon PHPeros, pero no me funciona, te paso el enlace para que veas lo que hace.

Lo que he hecho, ha sido susituir la linea ultima mia, por la que me has puesto tu, pero no se comporta bien y chrome dice que esta página web tiene un bucle de redireccionamiento.

http://sempertiweb.csmweb.com.ar/
__________________
Frontend Developer
JS+HTML5+CSS3
Backend Developer
PHP+MySQL
  #4 (permalink)  
Antiguo 14/03/2014, 08:44
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 11 años, 3 meses
Puntos: 578
Respuesta: Mas de una / al final URL

Añade esta condición:

Código Apache:
Ver original
  1. RewriteCond %{ENV:REDIRECT_STATUS} 200
  #5 (permalink)  
Antiguo 14/03/2014, 08:56
Avatar de carscx  
Fecha de Ingreso: noviembre-2008
Mensajes: 227
Antigüedad: 16 años, 1 mes
Puntos: 10
Respuesta: Mas de una / al final URL

Me sigue apareciendo el error, pero ahora no puedo andar probando, justo el cliente esta viendo la web.

Gracias!
__________________
Frontend Developer
JS+HTML5+CSS3
Backend Developer
PHP+MySQL

Etiquetas: dominio, final, funcion, htacces, 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 20:31.