Tengo dos directorios en mi raíz: /dev
y /live
.htaccess RewriteBase
Todo el contenido dentro de estos directorios tiene rutas relativas como /css/style.css
o /js/home.js
.
Quiero poder cambiar el directorio raíz usando htaccess para que las rutas relativas se conviertan en /live/css/style.css
etc. o /dev/css/style.css
dependiendo de la versión del sitio que estaba usando.
He intentado usar el código siguiente en .htaccess ubicado dentro del directorio de /live
:
RewriteEngine on
RewriteBase /live/
También he intentado usar RewriteBase /public_html/live/
.
Pero, las rutas de contenido siguen siendo http://domain.com/css/style.css
en lugar de http://domain.com/live/css/style.css
cuando veo el sitio.
¿Alguien tiene alguna idea?
Gracias.
EDITAR >> sentimos que debería explicar que mi htaccess raíz tiene las siguientes reglas que apuntan hacia los dos directorios:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{HTTP_HOST} !^www\.domain\.com [NC]
RewriteCond %{HTTP_HOST} ^((www\.)?([a-z]+)\.)domain\.com [NC]
RewriteRule ^((www\.)?([a-z]+)\.)domain\.us$ /live/index.php?tag=%3 [L,P]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{HTTP_HOST} !^www\.domain\.com [NC]
RewriteCond %{HTTP_HOST} ^dev.((www\.)?([a-z]+)\.)domain\.com [NC]
RewriteRule ^((www\.)?([a-z]+)\.)domain\.us$ /live/index.php?tag=%3 [L,P]
Esto es para cambiar entre un sitio de producción y desarrollo, ¿correcto? ¿Es el ejemplo 'http: // domain.com/live/css/style.css' apenas explicativo, o desea que las URL externas reflejen qué sitio está activo? Si esto último, ¿por qué? – outis
Sí, para poder cambiar entre los dos y mantener las rutas de archivo relativas. – Kit
Una ruta que comienza con "/" es absoluta, no relativa. ¿Cuál es el problema con el uso de una regla de reescritura? – outis