Citar:
Con lo de ajustarse a la raiz del sitio, ¿te refieres al directorio donde se encuentra el .htaccess?......:
por raíz entendemos
/ donde nace tu sitio
http://www.tusitio.com == / si quieres que tome por raíz la ruta
http://www.tusitio.com/dir1/ debes agregarlo así
RewriteBase / dir1/y entonces tomara por raíz --> dir1 y todas las rutas relativas comenzaran a partir de allí.
El fichero .htaccess debe estar también en el directorio dir1
Citar:
Yo lo que entendería, es que si accedes a /archivo2.html te redirige a /index.html, pero no lo hace si accedes a /dir1/archivo2.html.
De la misma forma, si el mismo archivo .htaccess se coloca en /dir1 se realizaría la redirección si se accede a /dir1/archivo2.html y no a /archivo2.html
No lo creo... ya que tu le dices que tome por raiz /tudominio.com y entonces re-diseccionaría a la raíz. recuerda que las rutas son relativas
a y según la regla
RewriteBase / es la raíz real del sitio.
Citar:
Al colocar el "RewriteBase /" fuerzas a que los enlaces relativos sean a partir del directorio raiz. O sea que con la regla que he puesto, siempre se redirige si se accede a /archivo2.html independientemente del directorio donde este el archivo .htaccess
siempre se redirige a la raíz ---> cunado entras a /dir1 ( si esta el .htaccess ) te enviara a /index.html no a /dir1/index.html, en tanto la regla sea "RewriteBase /"
Citar:
Estas son suposiciones mías que no tienen porqué ser correctas, pero......
Bueno las mías, también son mis interpretaciones
mas info -->
aquí