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

Poner barra al final de la dirección URL

Estas en el tema de Poner barra al final de la dirección URL en el foro de Apache en Foros del Web. Buenas, Me gustaría que todas mis URL terminasen con una barra al final/ ej. miweb.com/ayuda/ miweb.com/faq/ miweb.com/nosotros/ Actualmente he conseguido que me detecte la pagina ...
  #1 (permalink)  
Antiguo 06/06/2010, 14:16
Avatar de neodani  
Fecha de Ingreso: marzo-2007
Mensajes: 1.811
Antigüedad: 17 años, 1 mes
Puntos: 20
Poner barra al final de la dirección URL

Buenas,

Me gustaría que todas mis URL terminasen con una barra al final/ ej.

miweb.com/ayuda/
miweb.com/faq/
miweb.com/nosotros/

Actualmente he conseguido que me detecte la pagina la página con o sin / final

RewriteRule ^faq/?$ /index.php?pagina=faq [L]

Pero quiero evitar que esto signifique 2 páginas distintas con el mismo contenido en los buscadores. Por eso, me interesa que si no se pone la barra al final se redireccione 301 hacia la que tiene / al final.

Sabéis como conseguirlo?

PD: Qué opináis?

Muchas gracias de antemano!
  #2 (permalink)  
Antiguo 08/06/2010, 00:06
Avatar de neodani  
Fecha de Ingreso: marzo-2007
Mensajes: 1.811
Antigüedad: 17 años, 1 mes
Puntos: 20
Respuesta: Poner barra al final de la dirección URL

He conseguido que agregue la barra al final de la dirección

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule (.*) http://www.miweb.com/$1/ [L,R=301

El problema que veo es que si tiene varios niveles dominio.com/seccion1/seccion2/seccion3 no la agrega, solo funciona con el primer nivel...

Esto se puede corregir?

Saludos!
  #3 (permalink)  
Antiguo 08/06/2010, 01:34
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, 10 meses
Puntos: 1517
Respuesta: Poner barra al final de la dirección URL

Porque le estás indicando en la condición que encuentre todos los caracteres hasta que encuentra el slash. Quita el slash en la condición y verás como funciona.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #4 (permalink)  
Antiguo 08/06/2010, 07:57
Avatar de neodani  
Fecha de Ingreso: marzo-2007
Mensajes: 1.811
Antigüedad: 17 años, 1 mes
Puntos: 20
Respuesta: Poner barra al final de la dirección URL

Cita:
Iniciado por abimaelrc Ver Mensaje
Porque le estás indicando en la condición que encuentre todos los caracteres hasta que encuentra el slash. Quita el slash en la condición y verás como funciona.
La condición te refieres a esta?

RewriteCond %{REQUEST_URI} !(.*)/$

Que quede así?
RewriteCond %{REQUEST_URI} !(.*)$

Esta linea no la toco?
RewriteRule (.*) http://www.miweb.com/$1/ [L,R=301]


Muchas gracias de antemano!

Etiquetas: barra, final, poner, 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 23:22.