Tengo un servidor de producción y desarrollo. El problema es la estructura del directorio.
Desarrollo:
http://dev.com/subdir/images/image.jpg
http://dev.com/subdir/resources/css/style.css
Producción:
http://live.com/images/image.jpg
http://live.com/resources/css/style.css
¿Cómo puedo tener una carpeta style.css
in css
que use en ambos servidores la misma ruta para la background: url
propiedad? ¿Hay algún truco que pueda usar con rutas relativas?
css
relative-path
absolute-path
nascar
fuente
fuente
http://domain.com/css/style.css
. No estoy seguro de qué se puede hacer allí ... EDITAR: - sí, debería funcionar con la estructura actualizada, he actualizado la respuesta (solo otra../
, parece).Personalmente, arreglaría esto en el archivo .htaccess. Deberías tener acceso a eso.
Defina su URL CSS como tal:
url(/image_dir/image.png);
En su archivo .htacess, ponga:
Options +FollowSymLinks RewriteEngine On RewriteRule ^image_dir/(.*) subdir/images/$1
o
RewriteRule ^image_dir/(.*) images/$1
dependiendo del sitio.
fuente
Tuve el mismo problema ... cada vez que quería publicar mi css ... tuve que hacer una búsqueda / reemplazo ... y la ruta relativa tampoco funcionaría para mí porque las rutas relativas eran diferentes desde el desarrollo hasta la producción.
Finalmente estaba cansado de hacer la búsqueda / reemplazo y creé un CSS dinámico (por ejemplo, www.mysite.com/css.php) es lo mismo, pero ahora puedo usar mis constantes php en el CSS. algo como
.icon{ background-image:url('<?php echo BASE_IMAGE;?>icon.png'); }
y no es una mala idea hacerlo dinámico porque ahora podría comprimirlo usando el compresor YUI sin perder el formato original en mi servidor de desarrollo.
¡Buena suerte!
fuente
php
etiqueta en la pregunta! Es posible que OP no esté usando php en absoluto.<?php **** ?>
no se procesará