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:
- Hacer las URL's amigables
- 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 originalOptions +FollowSymLinks
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
# Esto debería agregar un / slash al final
RewriteCond %{REQUEST_URI} !(\.[^/]*|/)$
RewriteRule ^(.*[^/])$ /$1/ [R=301,L]
RewriteRule ^([^/]*)/pagina_con_muchas_variables/([^/]*)/([^/]*)/([^/]*)/([^/]*)/$ dir/pagina_con_muchas_variables_.php?var=$1&a=$2&b=$3&c=$4&d=$5 [L]
RewriteRule ^(.*)/pagina_con_una_variable/$ dir/pagina_con_una_variable_.php?var=$1 [L]
#Para redirigir la página principal con una variable
RewriteRule ^(.*)/$ dir/index.php?ref=$1 [L]
</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.
.