Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: modrewrite: замена в имени файла  (Прочитано 496 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Polkan

  • Автор темы
  • Участник
  • *
  • Сообщений: 124
    • Просмотр профиля
modrewrite: замена в имени файла
« : 01 Февраля 2011, 00:35:37 »
Приветствую, товарищи!
Нужна помощь. Не могу понять почему не работает мое правило.
Options +FollowSymLinks

RewriteEngine on
RewriteCond %{HTTP_REFERER} ^http://.*.livejournal.com/?.* [NC]
RewriteCond %{REQUEST_FILENAME} .*.jpg

RewriteRule ^(.*).jpg$ http://fototelegraf.ru/$1-small.jpg [R=302,L]
...
далее правила для всех остальных сайтов, они работают правильно.
сначала хотел заглушку грузить на все хотлинки, но потом подумал, что нехорошо получится с френдами, из жж,
 и решил отдавать им просто уменьшенную копию картинки.
И вот не работает оно почему-то.
В чем ошибка?
Подозреваю, что в синтаксисе, но не вижу где. Пробовал просто RewriteRule ^(.*).jpg$ $1-small.jpg [R=302,L]
тоже не работает. :-(

Пользователь решил продолжить мысль 02 Февраля 2011, 09:45:50:
Вопрос решился. Вот рабочий код (может пригодится кому):
RewriteCond %{HTTP_REFERER} ^http://.*\.livejournal\.com/?.* [NC]
RewriteCond %{REQUEST_URI} !.*small\.jpg
RewriteRule ^(.*)\.jpg$ http://fototelegraf.ru/pictures/$1-small.jpg [L]

#перед правилами для остальных сайтов обязательно должно быть условие
RewriteCond %{HTTP_REFERER} !^http://.*\.livejournal\.com/?.* [NC]
... правила
« Последнее редактирование: 02 Февраля 2011, 09:45:50 от Polkan »

 

Страница сгенерирована за 0.016 секунд. Запросов: 22.