Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Администрирование Web серверов и Web служб > Поддомен изображений


Автор: Хоббит 23.9.2008, 18:29
На многих крупных проектах изображения имееют путь, вроде
http://img.domainname.com/path_to_image

Это такой способ вынесение статических файлов на отдельный сервер?
А есть ли другой способ, чтобы оставить старые пути, а изображения перенести на другой сервер.

Автор: Сумасшедший 23.9.2008, 20:05
mod_rewrite вам в помощь;-)

Автор: bars80080 23.9.2008, 20:10
Цитата(Хоббит @  23.9.2008,  18:29 Найти цитируемый пост)
Это такой способ вынесение статических файлов на отдельный сервер?

ну, зачем на отдельный? просто выкладывают в отдельный каталог, вне основного дерева


Цитата(Хоббит @  23.9.2008,  18:29 Найти цитируемый пост)
А есть ли другой способ, чтобы оставить старые пути, а изображения перенести на другой сервер.


Цитата(Сумасшедший @  23.9.2008,  20:05 Найти цитируемый пост)
mod_rewrite 


Автор: Хоббит 27.9.2008, 13:37
Спасибо.

Автор: Хоббит 15.10.2008, 16:44
Тогда такой вопрос, нужно разгрузить сервер. Переношу картинки на поддомен img.domain.com
Хочу избавится от повторных запросов, то есть установка заголовка перенаправления меня не устраивает.

Таким образом мне надо переименовать все пути к картинкам в html и в css.

При этом у меня есть локальная копия сайта domain.local и глобальная domain.com.
Нужно чтобы решение работало на обоих версиях.
А если я переименую все картинки начав их с http://img.domail.local/... то на глобальной версии они работать не будут, тоже обратное. и с css теже проблемы.

Автор: bars80080 15.10.2008, 17:27
тут уже всё решается скриптами

допустим, картинка лежит в каталоге image/prew/pic1.jpg
раньше этот каталог находился в корневике, теперь в другом месте, тогда в конфиге прописываем:

Код

// для первого варианта
$Host_to_image = $_SERVER['HTTP_HOST'].'/';

// для другого, где image/ находится в каком-нибудь другом каталоге: 
$Host_to_image = $_SERVER['HTTP_HOST'].'/media/';

для поддомена, мне кажется хватит $_SERVER['HTTP_HOST'].'/';

а картинки переименовываем:

Код

<img src="<?php echo $Host_to_image; ?>image/prew/pic1.jpg" />

Автор: Хоббит 15.10.2008, 18:49
так получится в html
а в css что делать?

Автор: Сумасшедший 15.10.2008, 19:36
поставить обработку .css как php и сделать то же самое

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)