У меня есть сервер производства и разработки. Проблема в структуре каталогов.
Развитие:
http://dev.com/subdir/images/image.jpg
http://dev.com/subdir/resources/css/style.css
Производство:
http://live.com/images/image.jpg
http://live.com/resources/css/style.css
Как я могу создать папку style.css
in, css
которая использует на обоих серверах один и тот же путь для background: url
свойства? Есть ли уловка, которую я могу использовать с относительными путями?
css
relative-path
absolute-path
наскар
источник
источник
http://domain.com/css/style.css
. Я не уверен, что там можно сделать ... РЕДАКТИРОВАТЬ: - да, он должен работать с обновленной структурой, я обновил ответ (../
кажется, просто еще один ).Лично я бы исправил это в файле .htaccess. У вас должен быть к этому доступ.
Определите свой URL-адрес CSS как таковой:
url(/image_dir/image.png);
В вашем файле .htacess поместите:
Options +FollowSymLinks RewriteEngine On RewriteRule ^image_dir/(.*) subdir/images/$1
или
RewriteRule ^image_dir/(.*) images/$1
в зависимости от сайта.
источник
У меня была такая же проблема ... каждый раз, когда я хотел опубликовать свой css ... Мне приходилось выполнять поиск / замену ... и относительный путь не работал для меня, потому что относительные пути были разными от разработчика к производству.
В конце концов, мне надоело выполнять поиск / замену, и я создал динамический CSS (например, www.mysite.com/css.php), он тот же, но теперь я мог использовать свои константы php в CSS. что-то вроде
.icon{ background-image:url('<?php echo BASE_IMAGE;?>icon.png'); }
и сделать его динамическим - неплохая идея, потому что теперь я могу сжать его с помощью компрессора YUI без потери исходного формата на моем сервере разработки.
Удачи!
источник
php
метки! OP может вообще не использовать php.<?php **** ?>
будет обработано