Ver Mensaje Individual
  #3 (permalink)  
Antiguo 03/07/2012, 06:54
rbczgz
 
Fecha de Ingreso: noviembre-2003
Ubicación: Zaragoza, España
Mensajes: 1.257
Antigüedad: 21 años
Puntos: 154
Respuesta: Otra consulta sobre URL amigable, pero para varias URL's

Hola @emprear,

Disculpa por tanto retraso en la respuesta y muchas gracias por tu colaboración.

Tienes razón en lo complicado de la consulta. El tema es que necesitaba las dos cosas:
  1. Hacer las URL's amigables
  2. Que funcionaran tanto con "/" al final como sin ella.

Cuando me respondiste ya andaba haciendo pruebas y más pruebas porque había desesperado de que nadie respondiera y, después de muchas pruebas, aunque se que no es la manera correcta y es muy laborioso, lo resolví de esta forma:

(Dejo aquí el código que he usado por si le sirve a alguien aunque no sea la mejor forma de hacerlo...)

Código htaccess:
Ver original
  1. Options +FollowSymLinks
  2. <IfModule mod_rewrite.c>
  3. RewriteEngine on
  4. RewriteBase /
  5.  
  6. # Esto debería agregar un / slash al final
  7. RewriteCond %{REQUEST_URI} !(\.[^/]*|/)$
  8. RewriteRule ^(.*[^/])$ /$1/ [R=301,L]
  9.  
  10. RewriteRule ^([^/]*)/pagina_con_muchas_variables/([^/]*)/([^/]*)/([^/]*)/([^/]*)/$ dir/pagina_con_muchas_variables_.php?var=$1&a=$2&b=$3&c=$4&d=$5 [L]
  11.  
  12. RewriteRule ^(.*)/pagina_con_una_variable/$ dir/pagina_con_una_variable_.php?var=$1 [L]
  13.  
  14. #Para redirigir la página principal con una variable
  15. RewriteRule ^(.*)/$ dir/index.php?ref=$1 [L]
  16.  
  17. </IfModule>


Problema: Cada vez que añado una página tengo que modificar el .htaccess para añadir la redirección a la URL amigable.

Sigo aceptando cualquier ayuda para resolverlo de mejor forma y sobre todo para aprender a hacer las cosas bien.

Muchas gracias de nuevo.

.