hola.. mi problema es el siguiente:
cuando se entra a
www.miweb.algo/carpeta sin la barra final, apache hace una redireccion 301 (permanente) y muestra la URL real, mi problema se presenta porque
www.miweb.algo/carpeta hace una "redireccion oculta" con el htaccess, pero solo funciona si tengo la barra final, es decir:
www.miweb.algo/carpeta/ >>
www.miweb.algo/otracarpeta/carpeta/ (pero el usuario jamás ve esto)
ejemplo:
RewriteCond %{REQUEST_URI} !^/web/(.*) [NC]
RewriteCond %{REQUEST_URI} !^/error/(.*) [NC]
RewriteRule ^(.*)$ web/$1 [PT,L,NC]si la ruta de acceso no es a /web/* ó /error/*, automaticamente redireccionará a/web/(lo que el usuario pidio).
www.miweb.algo/carpeta/ >>
www.miweb.algo/web/carpeta/ (pero el usuario jamás ve esto)
www.miweb.algo/carpeta2/ >>
www.miweb.algo/web/carpeta2/ (pero el usuario jamás ve esto)
pero si el usuario pide
www.miweb.algo/carpeta (sin bvarra final), primero va a
www.miweb.algo/web/carpeta (ocultamente) y como no tiene barra final, el apache direcciona automaticamente a
www.miweb.algo/web/carpeta/ (mostrando la URL)
... en fin, espero que entiendan.
trate de solucionarlo con:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} -d
RewriteCond %{REQUEST_URI} !^(.*)/ [NC]
RewriteRule ^(.*)$ $1/ [PT,L,NC]Lo cual seria algo como: Si existe una carpeta con el nombre solicitado y no es un documento y no tiene barra final, redireccionar (ocultamente) a la url con barra final.
Pero el apache sigue haciendolo de forma visible.
Si alguien tiene alguna idea por favor....