Как в css автоматом заменить url'ы?

php css Zend Framework htaccess

Здравствуйте!
Использую Zend Framework 1.9, хотя это не особо важно, наверно.
Все цсс у меня лежат в директории http://localhost/projectdir/public/css, то есть все по правилам ZF. В css содержатся урлы картинок, которые используются на сайте (делал не я и переделывать нежелательно). Там они содержатся в виде background: url("/public/img/img.png");
Проблема в том, что этот урл фактически ссылается в браузере на http://localhost/public/img/img.png, тогда как мне нужно, чтобы он ссылался с учетом поддиректории http://localhost/projectdir/public/img/img.png

То есть я храню свои проекты не прямо в локалхосте, а в локалхосте для каждого проекта своя директория, которая не учитывается ZF. Каждый раз в css менять урлы не вариант.
Вот мой основной .htaccess

RewriteEngine On
RewriteBase /projectdir/

RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC]
RewriteRule ^.*$ index.php [NC]


AddDefaultCharset utf-8
AddType text/x-component .htc

php_value memory_limit 128M
php_value display_errors 0

То есть стандартный.
Спасибо за внимание.

Примечание:
Dr. von Ozgg
Это не вариант, ни то, ни другое. В идеале желательно иметь .htaccess, который подменяет урлы на правильные. Но с учетом того, что ZF самому требуется .htaccess для нормальной работы, нужно его дополнить под мои цели.

Примечание:
Epsiloncool
Ну дык, епты, какая разница-то? Это принципиальный вопрос. Если я на сервере в инете хочу не в поддомен засунуть типа subdomain.domain.ru, а в поддиректорию вида domain.ru/myapplication/ ?
Я просто уверен, что с htaccess можно настроить и то, и другое без особой возни в коде, просто не получается пока.

Примечание:
2 Kirby
Попробую, спасибо за идею. Вопрос еще актуален.
Только одно примечание - без .htacces никуда. А в Zend Framework тем более, ведь он перенаправляет урлы с человеческого вида на конкретные запросы.
Ответы:
А если создавать копии CSSок для локального использования и там пути автоматически менять на те, которые работают локально? Это, по-моему, проще всего сделать.
Второй вариант — прописать alias для public (нужно в документации посмотреть, как, по памяти вряд ли напишу).
"То есть я храню свои проекты не прямо в локалхосте, а в локалхосте для каждого проекта своя директория"
это кажется делается с помощью vhosts ? Зачем извращаться, если всё уже придумано и отработано много лет назад ?
чтобы вам не мучаться надо просто 1 раз переписать css и указать не абсолютный путь к картинкам, а относительный, то есть background: url('public/img/img.png'); (стереть слеш в начале)
Я бы сделал это так...
Наша структура:
projectdir/
 public/
   css/
   images/


14 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.