Редирект для картинок. Помогите реализовать

12
A3
На сайте с 09.11.2012
Offline
49
1245

Приветствую друзья.

В общем появилась необходимость сделать редирект в htacess для файлов jpeg.

Имеем базу данных где прописан путь к картинке http://сайт.ру/uploads/test.jpeg

нужно что бы на другом сайте путь этого файла автоматически изменялся т.е. имел вид http://сайт2.ру/uploads/test.jpeg

Картинки копируются по крону, БД используется одна.

Т.е. меняется одна перемененная - это сам урл сайта, остальное всё остаётся без изменений.

По идее такое реально реализовать одной строкой, но вот как?

Samail
На сайте с 10.05.2007
Offline
361
#1

Что мешает использовать относительный путь? "/uploads/test.jpeg"

A3
На сайте с 09.11.2012
Offline
49
#2
Samail:
Что мешает использовать относительный путь? "/uploads/test.jpeg"

В БД прописан полный путь к файлу да ещё и в тегах

т.е. сделав относительный путь наша конструкция не будет работать, другое дело если бы путь был прописан без тегов, но имеем что имеем и исправить это вручную не реально( поэтому и встал вопрос над редиректом.

Samail
На сайте с 10.05.2007
Offline
361
#3

На первом сайте добавить

RewriteEngine On

RewriteCond %{HTTP_REFERER} site-2\.ru [NC]
RewriteRule \.(jpe?g|gif|bmp|png)$ http://site-2.ru/%{REQUEST_URI} [L]

Но лучше всё таки сразу ссылки менять на втором сайте.

A3
На сайте с 09.11.2012
Offline
49
#4
Samail:
На первом сайте добавить
RewriteEngine On

RewriteCond %{HTTP_REFERER} site-2\.ru [NC]
RewriteRule \.(jpe?g|gif|bmp|png)$ http://site-2.ru/%{REQUEST_URI} [L]

Но лучше всё таки сразу ссылки менять на втором сайте.

Ещё варианты могут быть? Прописал на первом сайте, но увы автоматического редиректа урла картинки на сайте 2 не происходит(

Такое вообще возможно реализовать? Может надо в ngnix лезть?

Samail
На сайте с 10.05.2007
Offline
361
#5
asusa3a:
но увы автоматического редиректа урла картинки на сайте 2 не происходит(

А как вы проверяете? Картинка может вообще из кеша грузится.

asusa3a:
Ещё варианты могут быть?

Вариант, тем скриптом который

превращает в
<img src="http://сайт.ру/uploads/test.jpeg"  />
сразу менять в адресе сайт.ру на сайт-2.ру
Василич#
На сайте с 10.03.2009
Offline
111
#6

asusa3a, если двиг DLE (судя из путей), там есть инструмент "Поиск и замена",

поменяйте юрл первого сайта, на второй по всей базе.

bmw-power.com.ua (https://bmw-power.com.ua)
Samail
На сайте с 10.05.2007
Offline
361
#7

Василич#, у него одна база на 2 сайта, тогда на первом сайте пути будут вести на второй.

A3
На сайте с 09.11.2012
Offline
49
#8
Samail:
Василич#, у него одна база на 2 сайта, тогда на первом сайте пути будут вести на второй.

Да, Вы верно подметили, пути заменять нельзя, я бы уже давно сделал бы поиск/замена ) текст в БД (путь к файлу) нужно оставить неизменным.

---------- Добавлено 13.03.2018 в 16:52 ----------

M
На сайте с 04.12.2013
Offline
223
#9

А что плохого в том, чтобы брать картинки с исходного сайта? Или все же воруете?

P.S. Я бы вообще разместил картинки на отдельном домене, и брал их оттуда на обоих сайтах.

Домены и скрипт для коротких ссылок: https://u75.ru/domains-for-shortcuts
A3
На сайте с 09.11.2012
Offline
49
#10
miketomlin:
А что плохого в том, чтобы брать картинки с исходного сайта? Или все же воруете?

P.S. Я бы вообще разместил картинки на отдельном домене, и брал их оттуда на обоих сайтах.

Что бы реализовать загрузку изображений на другой домен нужно ковырять скрипты, я в этом не силён.

Сайты все мои, просто нужно убрать связь между доменами.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий