Создание абсолютных путей к изображению css идет в корень подкаталога, а не в корень основного домена - PullRequest
3 голосов
/ 02 декабря 2011

У меня есть несколько сайтов для клиентов, настроенных в одном домене разработки.Таким образом, структура выглядит следующим образом:

developmentdomain.com / client1 / site

developmentdomain.com / client2 / site developmentdomain.com/client/anothersite

Все работает нормально(включая скилы), если у меня есть базовая ссылка в html и я добавляю правило RewriteBase в мой файл htaccess.

Но для некоторых, если в пределах css у меня есть:

background: url("/assets/images/someImage.png");

Это пытаетсяНайдите изображение в этом месте: developmentdomain.com/assets/images/someImage.png

Когда его нужно посмотреть: developmentdomain.com/client1/site/assets/images/someImage.png

Я предполагаю, что мне нужно сделать правило перезаписи в htacess, но что?

О, и это то, что у меня есть в файле htacces для моего RewriteBase

RewriteEngine On
RewriteBase /client1/site

Любая помощь высоко ценится.

Спасибо Бен

1 Ответ

0 голосов
/ 02 декабря 2011

Нет необходимости переписывать правила.Вам просто нужно использовать относительные URL-адреса вместо корневых.Поэтому используйте:

background: url("assets/images/someImage.png");

или background: url("/images/someImage.png");, если css находится в папке активов.(Вы можете использовать ../, чтобы перейти на одну папку вверх, если необходимо)

...