Немного особый редирект в htaccess

Jake Foley
На сайте с 16.08.2008
Offline
151
746

Приветствую.

Возможно ли и как сделать следующий редирет ?

Суть: Если файл (картинка) с определенного каталога (к примеру) /thumb/ не существует (удалена) - то чтоб вместо нее показывалась другая картинка - (к примеру) image2.jpg

Реализуемо ли это?

RO
На сайте с 13.07.2009
Offline
88
#1

демаю можно пошаманить с еррордокументом для отдельной папки

RedOK добавил 21.03.2010 в 20:58

errordocument 404 /thumb/image2.jpg это в .htaccess в папке thumb прописать.

Jake Foley
На сайте с 16.08.2008
Offline
151
#2

работает отлично, спасибо

теперь вопрос еще такой:

возможно ли прописать в htaccess так, чтобы если картинки не существует, грузилась 404 картинка как решено уже в посту выше но если при прямом переходе, чтоб кидало на страницу 404.

Тобишь <img scr="http://site.com/thumb/image.jpg"> -- она же была удалена и соответственно грузится 404.jpg

а при прямом просмотре http://site.com/thumb/image.jpg чтоб грузилась 404.html к примеру

понимаете разницу ? )

Jake Foley
На сайте с 16.08.2008
Offline
151
#3

получается чтоб -- errordocument 404 /thumb/404.jpg -- все верно шло на картинку 404.jpg а если по нему напрямую перейти то редирект на страницу 404.html

возможно ли такое ? выручайте пжл

RO
На сайте с 13.07.2009
Offline
88
#4

нет не возможно. я уже думал над этим. была идея формировать 404.jpg скриптом и в условии отлавливать реферер но дело в том что <img src="http://site.com/thumb/image.jpg"> тоже передает реферер. так что хз.

J
На сайте с 02.02.2009
Offline
53
#5

Hint:

RewriteCond %{REQUEST_FILENAME} \.jpg$

RewriteCond %{REQUEST_FILENAME} !-e

RewriteRule ...

как-то в эту сторону наверное стоит копать :)

:)

jumash добавил 24.03.2010 в 10:19

Ну и так же насчёт реферера -

RewriteCond %{HTTP_REFERER} !^$

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