Загрузка картинок на другой сервер и хитрый редирект

Приветствую!
Ребята, подскажет, как сделать, чтоб изображение загружались на другой сервер?
Пример: имеем site.ru, а все картинки лежать и загружаются на другой сервер img.site.ru.

Так же интересует, возможно ли сделать редирект внешних ссылок, через отдельный домен?
Пример: вставляем ссылку в статью, блог личные сообщение, либо еще где-то на сайте, где присутствует редактор текста и она принимает вид:
http://out.site.ru/?out=http%3A%2F%2Faltocms.ru
urlencode кажется это называется...

Спасибо за любую помощь!

Похожие статьи

  • Смена урл с редиректом
    Сейчас на сайте вид ссылок https://site.ru/sample-topic.html хочу сделать https://site.ru/blog-name/123.html При изменении ссылок, все внешние ссылки отваливаются с ошибкой 404. Как правильно сделать редирект,...
  • Про секретную админку, поддомены и прочие тонкости маршрутизации в Alto CMS
    Довольно часто встречаются такие вопросы: А как сделать, чтобы админка работала не по адресу site.com/admin, а по секретному адресу, который знаю только я? Или вопрос из этой же серии: как сделать, чтоб блоги...
  • При загрузке картинки: «ошибка. нет доступа»
    Есть сайт, на нём иногда при загрузке картинок появляется «Нет доступа». При Причём иногда у всех, иногда только у кого-то конкретно. Причём может быть так, что одну он загружает. другую — нет. Размеры все в порядке....
  • Загрузка картинок в топик с обрезкой
    При загрузке изображений для фото профиля или аватара в окне работы с изображением есть функция обрезки. Но вот в загрузчике картинок при создании топиков такой возможности нет, что, на мой взгляд, не совсем удобно....

10 комментариев

+1
По первому вопросу — примонтировать шару на каталог аплоада по nfs или sshfs, и в конфиге вебсервера, для этого каталога аплоада делать реврайт на другой сайт (который соответственно должен понимать путь картинки который ему придет).
0
Спасибо! Пойду погуглить…
Отредактирован:
0
Вообще можно не монтировать шару а настроить rsync между серверами.
0
del
Отредактирован:
+1
Не понял. Это по первому вопросу или второму? Если по первому — то
«и в конфиге вебсервера, для этого каталога аплоада делать реврайт на другой сайт „

то есть когда от пользователя придет запрос на картинку /upload/2/13/213/2321/image.jpg
в конфиге веб-сервера должен сработать реврайт, который заменит текущий сайт на ваш сайт хранилищем картинок и отдаст юзеру редирект. конечно браузеру юзера придется запрашивать картинку снова, но зато уже с “правильного сайта» с картинками.
0
Вот бы найти, где в скрипте можно это изменить, а то с реврайтом нагрузка будет на основной сервер.
0
0
нагугли такое:
RewriteCond %{REQUEST_URI} !^altocms\.loc/uploads/$ [NC]
RewriteRule ^(.+\.(png|gif|jpe?g))$ http://img.altocms.loc/$1 [L,R=301]
пробую на локалхосте, что-то не работает…
Отредактирован:
0
Скорее должно быть как-то так:

RewriteCond %{REQUEST_URI} !^/uploads/(.+\.(png|gif|jpe?g))$ [NC]
RewriteRule ^/(.+)$ http://img.altocms.loc/$1 [L,R=301]


потому что REQUEST_URI -это то что передается в строке запроса, то есть
http://сайт:порт(REQUEST_URI)
Отредактирован:
0
ой… без первого слэша конечно:
RewriteRule (.*) http://img.altocms.loc$1 [L,R=301]
Отредактирован:
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.