htaccess редирект картинок на другой домен

new_forward

Профессор
Регистрация
5 Май 2008
Сообщения
673
Реакции
44
Доброго времени суток, хочу перенести картинки на другой домен на другом сервере, но редирект туда не получается сделать:

Код:
RewriteEngine On
RewriteRule ^images/stories/(.*)$ http://site2.ru/images/stories/$1 [L,R]


Редиректы страниц в htaccess работают отлично, а вот с картинками какая то лажа....

Что не так?
 
У вас как минимум 1 ошибка [R=301,L]
 
Относительно редиректа - может быть, но как я понял - человек не хочет редиректить на другой сайт. Он хочет, что б на текущем сайте отображались страницы и картинки, но что б картинки тянулись не с текущего сайта, а с другого...

Вопрос к ТС, а не пробовали данную функцию реализовать правкой файла шаблона? Например заменить ссылки картинок, сделать не /images/stories/img.jpg, а httр://site2.ru/images/stories/img.jpg

Насчет .htaccess попробуйте следующее правило:
Код:
RewriteEngine On
RewriteBase /
RewriteRule ^images/stories/(.*)$ http://site2.ru/images/stories/$1 [QSA,L]
если не сработает попробуйте это:
Код:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} images/stories/.*
RewriteRule (.*) http://site2.ru/$1 [QSA,L]
 
Попробовал все предложенные варианты, не один не работает.... Когда открываешь картинку по урлу
Для просмотра ссылки Войди или Зарегистрируйся складывается впечатление что htaccess вообще не работает.

Выводы такие потому что даже редирект на www не срабатывает....
Код:
RewriteCond %{HTTP_HOST} !^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://%{HTTP_HOST}/ [R=301,L]

Точно лажа.
 
Когда открываешь картинку по урлу
Для просмотра ссылки Войди или Зарегистрируйся складывается впечатление что htaccess вообще не работает.
Похоже что перед apache стоит nginx и самостоятельно отдает статику.
Посмотрите какие заголовки отдает сервер.
 
Редиректы www не срабатывают только когда обращаешься к картинке, или по всему сайту в целом?
только к картинке
 
Похоже что перед apache стоит nginx и самостоятельно отдает статику.
Посмотрите какие заголовки отдает сервер.
Нет не похоже! там же сказано что апачь.


Вижу что редирект с www на домен без www както странно замудренно написан.
Вот как оно более просто пишется.

RewriteCond %{HTTP_HOST} ^www\.site1\.ru$
RewriteRule (.*) Для просмотра ссылки Войди или Зарегистрируйся [R=301,L]


Что касается картинок, всеже поясните, вам нужен именно редирект картинок или просто открытие с другого хоста?
 
Нет не похоже! там же сказано что апачь.
nginx есть

Что касается картинок, всеже поясните, вам нужен именно редирект картинок или просто открытие с другого хоста?
Например: Картинка лежит на Для просмотра ссылки Войди или Зарегистрируйся, я ее переношу физически на Для просмотра ссылки Войди или Зарегистрируйся , но на сайте остается урл старый Для просмотра ссылки Войди или Зарегистрируйся.
 
Вижу что редирект с www на домен без www както странно замудренно написан.
Все нормально там написано ;)
Вот как оно более просто пишется.
RewriteCond %{HTTP_HOST} ^www\.site1\.ru$
RewriteRule (.*) Для просмотра ссылки Войди или Зарегистрируйся [R=301,L]
У него правило добавляет www в начало, а вы ему написали правило, которое убирает Для просмотра ссылки Войди или Зарегистрируйся... Зачем?

только к картинке
Как уже выше написал пользователь lag - у Вас на сервере картинки обрабатываются не при помощи apache, а при помощи nginx, поэтому какие бы Вы правила по работе с картинками не писали в htaccess - они работать не будут.

Вам нужно править конфигурационный файл nginx и вносить правки туда. Другое дело, что на стандартных хостингах Вам не дадут права вносить правки в этот файл.
Тут 2 варианта:
1) попросить хостеров отключить обработку картинок nginx`ом для Вашего сайта, тогда начнут работать правила Апача. НО могут полезть ошибки, хотя кто его значет, что там в конфигурации у них написано...
2) обратиться к хостерам с просьбой внести правку в конфигурационный файл nginx, если норм хостеры - откликнутся на просьбу.

Правда я не знаю есть ли в nginx альтернатива апачевскому флагу QSA...
 
Назад
Сверху