Замена / подгрузка файлов с внешнего домена

Обсуждение любых вопросов связанных с файлами конфигурации .htaccess

Замена / подгрузка файлов с внешнего домена

Сообщение j11 » Пт янв 11, 2019 4:58 pm

Всем доброго времени суток. Подскажите, можно ли с помощью htaccess решить следующую задачу?

Например в браузер подгружается html страница с кодом в body типа:

<img src="/picture.jpg">

Можно ли при загрузке html файла сделать так, что бы картинка подгружалась с URL типа : http://externaldomain.com/picture.jpg, но при этом в html коде отображалось именно так - /picture1.jpg

Буду благодарен за любую помощь или подсказку в сторону какой технологии "копать"
j11
 
Сообщений: 3
Зарегистрирован: Пт янв 11, 2019 4:51 pm
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Пункты репутации: 0

Сообщение Emilien » Сб янв 12, 2019 9:08 pm

Проксирование.
Код: выделить все
RewriteRule ^(.*\.jpg)$ http://externaldomain.com/$1 [P]


Просто редирект.
Код: выделить все
RewriteRule ^(.*\.jpg)$ http://externaldomain.com/$1 [R=301,L]


Если оба сайта твои и находятся на одном сервере, то AliasMatch
Emilien
Мл. Сержант
 
Сообщений: 75
Зарегистрирован: Чт дек 10, 2015 3:35 am
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Пункты репутации: 0

Сообщение j11 » Вс янв 13, 2019 2:33 pm

Спасибо за ответ, но почему-то не срабатывает. Запускаю на Open Server

Для примера, надо получить файл по ссылке:

Код: выделить все
https://archive.org/images/WaybackLogoSmall.png


На локалке создал index.php и прописал следующий код:

Код: выделить все
<!DOCTYPE html>
<html>
<head></head>
<body>
<img src="/images/WaybackLogoSmall.png" />
</body>
</html>


В htaccess происывал вот так:

Код: выделить все
RewriteEngine On
RewriteRule ^(.*\.png)$ https://archive.org/$1 [P]


и так

Код: выделить все
RewriteEngine On
RewriteRule ^(.*\.png)$ https://archive.org$1 [P]


Работать не хочет((( mod_rewrite включен. proxy_module включен, proxy_http_module включен.
j11
 
Сообщений: 3
Зарегистрирован: Пт янв 11, 2019 4:51 pm
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Пункты репутации: 0

Сообщение Emilien » Вс янв 13, 2019 3:19 pm

Код: выделить все
RewriteRule ^(.*\.png)$ https://archive.org$1 [P]

В RewriteRule шаблон применяется к cтроке в которой нет лидирующего "/", так что и в $1 его не будет. Нужно так /$1.

Работать не хочет((( mod_rewrite включен. proxy_module включен, proxy_http_module включен.

А что пишет в error.log.

Ещё вместо https можно попробовать просто http.
Код: выделить все
RewriteRule ^(.*\.png)$ http://archive.org/$1 [P]
Emilien
Мл. Сержант
 
Сообщений: 75
Зарегистрирован: Чт дек 10, 2015 3:35 am
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Пункты репутации: 0

Сообщение j11 » Вс янв 13, 2019 6:20 pm

Заработало с http. Огромное вам спасибо!
j11
 
Сообщений: 3
Зарегистрирован: Пт янв 11, 2019 4:51 pm
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Пункты репутации: 0


Вернуться в Htaccess

Кто сейчас на форуме

Зарегистрированные пользователи: нет зарегистрированных пользователей

cron