Запрет показа всех картинок, кроме одной

Тема в разделе "Mod Rewrite / htaccess / ЧПУ", создана пользователем acelotuse, 7 окт 2010.

Статус темы:
Закрыта.
  1. acelotuse

    acelotuse

    Регистр.:
    31 мар 2009
    Сообщения:
    312
    Симпатии:
    37
    Доброго всем времени суток!
    Как известно, через htaccess можно запретить показ файлов со своего сервера на других сайтах с помощью кода:
    PHP:
    RewriteCond %{HTTP_REFERER} !^$
    RewriteCond %{HTTP_REFERER} !^http://(images\.)?yandex.ru/.*$ [NC]
    RewriteCond %{HTTP_REFERER} !^http://(www\.)?yandex.ru/.*$ [NC]
    RewriteCond %{HTTP_REFERER} !^http://(www\.)?google.com/.*$ [NC]
    RewriteRule \.(gif|jpg|jpeg|png|js|css)$ - [F]
    где yandex и google - это разрешенный сайты.

    А можно ли сделать так, чтобы один файл, картинка, например, все-таки показывался. Например я хочу, чтобы это был баннер моего сайта.

    Спасибо заранее.
     
  2. Murdok

    Murdok

    Регистр.:
    1 окт 2006
    Сообщения:
    236
    Симпатии:
    84

    PHP:
    RewriteEngine On
    RewriteCond 
    %{REQUEST_FILENAME} !baner.jpg
    RewriteCond 
    %{HTTP_HOST} !(yandex|google|domain.com) [NC]
    RewriteRule .(gif|jpg|jpeg|png|js|css)$ http://domain.com/baner.jpg [L,R]
     
    acelotuse нравится это.
  3. acelotuse

    acelotuse

    Регистр.:
    31 мар 2009
    Сообщения:
    312
    Симпатии:
    37
    то есть не нужно для каждого сайта прописывать:
    RewriteCond %{HTTP_REFERER
    а можно просто:
    RewriteCond %{HTTP_HOST} !(yandex|google|domain.com) [NC]
    да???
     
  4. Murdok

    Murdok

    Регистр.:
    1 окт 2006
    Сообщения:
    236
    Симпатии:
    84
    да, просто дописывайте домен которому будет разрешено в HTTP_HOST
     
    acelotuse нравится это.
Статус темы:
Закрыта.