Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> Загрузка фото с другого сайта, .htaccess
maximka787  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1228
Пользователь №: 2705
На форуме: 9 лет, 3 месяца, 26 дней
Карма: 1




Парни привет. Подскажите пожалуйста, что нужно написать в файле настроек сервера, чтобы пусть (домен) заменялся другим доменом, если фото отсутствует?

Пример

Есть на сайте логотип site.ru/img/logo.png.
Так вот если файла нет, то запрос шел бы на site2.ru/img/logo.png.

Я где-то видел такое, но когда понадобилось, не могу найти((


--------------------
..Работает - не трогай!
PM
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
icedfox  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 395
Пользователь №: 41702
На форуме: 1 год, 3 месяца, 21 день
Карма: 13




Я бы рекомендовал это делать на JS , зачем нагибать сервер такими проверками , браузер клиента не заметит чуть большей нагрузки wink.gif
PM
    1   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
maximka787  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1228
Пользователь №: 2705
На форуме: 9 лет, 3 месяца, 26 дней
Карма: 1




Ребят я уже давно этот вопрос решаю, сейчас настало время реализации. Помогите, если знаете..

У меня картинки переехали на сайт cdn.site.ru и есть главный сайт site.ru

Так вот, мне нужно, чтобы через htaccess картинки грузились с CDN в СЛУЧАЕ, ЕСЛИ НЕ НАЙДЕНЫ НА ГЛАВНОМ, тк часть осталась на основном сайте.. Картинки выводятся на сайте в разных местах + есть css на что напрашивается выход перенаправления только через htaccess, а не JS.

Я доделал решение, но у меня почему-то URL картинок не меняются.

RewriteEngine on
RewriteRule (.*)\.jpg$ http://cdn.site.ru/$1.jpg [L,R=301]


Мой пример работает, но SRC не меняется вообще, хотя и грузится с CDN верно. Я и не знаю, должно ли так быть.


--------------------
..Работает - не трогай!
PM
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
maximka787  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1228
Пользователь №: 2705
На форуме: 9 лет, 3 месяца, 26 дней
Карма: 1




В предыдущем примере проблема. Там всегда идет редирект.
Я сделал другим способом. Добавил две строки в мой PHP код.

Это всё было.
htaccess
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /index.php?url=$1



<?php

//добавил в начало скрипта
//Если файл найден, то ответ 200. Если нет, то запрос попадает в файл index.php

if(!empty($_GET['url']) && substr($_GET['url'], -4) == '.jpg')
{
header('location: http://cdn.site.ru/img/'.$_GET['url']);
exit;
}

?>

<img src="test.jpg" />


Всё тоже работает, но не заменяет URL для картинок.


--------------------
..Работает - не трогай!
PM
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
waldicom  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 6204
Пользователь №: 5552
На форуме: 8 лет, 4 месяца, 27 дней
Карма: 162




В html и не должно ничего заменяться, да и не может.
Просто запрос картинки посылается на другой сервер


--------------------
Свои мозги еще никто не отменял.
Телепатов нету.
PM
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
killer8080  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 8735
Пользователь №: 26630
На форуме: 5 лет, 9 месяцев, 2 дня
Карма: 591




maximka787
зачем редирект в PHP пихать? Достаточно .htaccess.
Цитата (maximka787 @ 6.05.2016 - 12:55)
Всё тоже работает, но не заменяет URL для картинок.

а как он по твоему должен его изменить? Это же всего лишь редирект biggrin.gif
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
maximka787  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1228
Пользователь №: 2705
На форуме: 9 лет, 3 месяца, 26 дней
Карма: 1




ну да, я подумал что и URL в HTML неплохо было бы поменять. А потом понял, что это если и делать то в самом PHP на этапе формирования контента.

killer8080
Потому что переадресация на иной сервер нужна в случае если только файл не найден на текущем сайте. А у меня получается или всё или ничего)))
В общем по изучаю сегодня синтаксис htaccess поподробнее.


--------------------
..Работает - не трогай!
PM
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
killer8080  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 8735
Пользователь №: 26630
На форуме: 5 лет, 9 месяцев, 2 дня
Карма: 591




Цитата (maximka787 @ 6.05.2016 - 16:46)
А у меня получается или всё или ничего)))

ну так условие поставь, если файл не существует

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*)\.jpg$ http://cdn.site.ru/$1.jpg [L,R=301]

а если апач стоит за nginxом, то и этого не надо, nginx сам отдаст статику, а не существующий урл пробросит апачу.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Ответ в темуСоздание новой темыСоздание опроса