Приветствую. А не повлияет данная конструкция на поисковиков? Не будут отваливаться страницы из поиска? Обнаружил, что некоторые мои страницы встраивают.
assessor➤ Приветствую. А не повлияет данная конструкция на поисковиков? Не будут отваливаться страницы из поиска? Обнаружил, что некоторые мои страницы встраивают.
Не должны отваливаться, так как скрипт не позволяет передавать во фреймах содержимое сайта, на самом сайте страница никуда не пропадает.
+ для себя совсем не давно открыл
Hotlink:
Хотлинк (англ. hotlink) — включение в веб-страницу файлов-изображений или других ресурсов с чужого сервера.
Владелец сайта может бороться с этим, проверяя переменную HTTP_REFERER (например, через директивы вебсервера Apache в модуле mod_rewrite). Если HTTP_REFERER не совпадает с именем своего сервера, то посетителю может выдаваться другое изображение: самый маленький по размеру gif-файл размером 1x1 пиксель, файл с надписью, что данная картинка была украдена с оригинального сервера, и т. п.
Пример запрета хотлинкинга с помощью модуля Apache mod_rewrite:
Код добавляется в файл конфигурации веб-сервера (httpd.conf) или в локальный файл конфигурации хоста (.htaccess).
Код:
# Предотвращаем загрузку изображений с хоста http://www.server.com,
# за исключением файла баннера banner.jpg и файла заглушки
# null.gif
# Вместо любого запрошенного изображения вставляем заглушку
# null.gif размером в несколько килобайт, находящуюся по адресу
# http://www.server.com/images/null.gif
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?server\.ru/ [NC]
RewriteCond %{REQUEST_URI} !null\.gif$ [NC]
RewriteRule \.(jpg|jpeg|gif|bmp|png)$ http://server.ru/images/null.gif [L]
Пример запрета хотлинкинга с помощью nginx:
Код добавляется в файл конфигурации веб-сервера (nginx.conf) или в его аналог для конкретного домена.
Код:
# Предотвращаем загрузку изображений за исключением файла заглушки badreferer.png
# Вместо любого запрошенного изображения вставляем заглушку badreferer.png
# Для сайтов с реферером server1 и server2 разрешаем хотлинки
location ~* ^.+\.(jpg|jpeg|gif|png)$ {
root /path/to/root;
valid_referers none blocked server_names ~\.server1\. ~\.server2\.;
if ($invalid_referer) {
rewrite ^ /badreferer.png last;
}
}
location /badreferer.png {
root /path/to/badreferer;
}
Но обладатели cPanel на хостинге могут это сделать через внутренний инструмент
Защита Hotlink:
Другие сайты по-прежнему могут указывать ссылку на любой тип файлов, не заданный ниже (например, файлы HTML). Примером Hotlinking служит использование тега <img> для показа изображения с вашего сайта на другом веб-сайте. В результате другой сайт будет использовать вашу пропускную способность. Список всех сайтов, указанных ниже, для которых следует разрешить прямые ссылки. Система пытается добавить в список все известные сайты. Однако, существует вероятность, что вам потребуется добавить другие сайты.
По умолчанию данная функция отключена.
Так же, если ее включить по умолчанию уже будет запрет парсинг файлов с
расширением:
Блокировать прямой доступ для следующих расширений (разделяются запятой)
Код:
:jpg,jpeg,gif,png,bmp
при желании туда можно дописать html, php, css и прочее.
Так же если вы вдруг решите воспользоваться данным инструментом
не забудьте включить функцию разрешающую прямые запросы
Внимание:
При использовании защиты HotLink необходимо установить флажок «Разрешить прямые запросы» для файлов, которые будут видны посетителям сайта в QuickTime (например, пользователям Mac).
Так же в самом инструменте, вы можете указать пере направление - будь то на какой либо текст, либо картинку, в результате у "вора" во фрейме (либо если это отдельная картинка) будет написано то что вы пожелаете.
Возможно данная функция есть и в других панелях предоставляемых хостером