¿Por qué la RewriteRule de Apache está revelando rutas locales?
Estoy tratando de usar RewriteRules en.htaccess
con rutas relativas, pero Apache parece querer dar salida a lafísico camino en lugar de laservidor ruta cada vez que intento dar salida a una ruta relativa. Las rutas absolutas y de la raíz del servidor funcionan bien. Por ejemplo:
RewriteEngine On
# this works fine, 127.0.0.1/ab redirects to 127.0.0.1/cd
RewriteRule ^ab$ /cd [R]
# this doesn't work... 127.0.0.1/wx redirects to 127.0.0.1/C:/path/to/files/yz
RewriteRule ^wx$ yz [R]
Añadiendo un "RewriteBase /
"resuelve el problema, pero es tedioso agregar el camino a cada.htaccess
, y hace que sea más difícil cambiar la estructura del directorio. ¿Hay alguna razón por la que RewriteBase sea por defecto a la actualfísico ruta en lugar de la actualURI ¿camino?