Вопрос или проблема
У меня есть сайт клиента с премиум E-learning видео на WordPress. Я загрузил все видео (MP4) в директорию wp-content/uploads. У меня проблема, так как видео премиум-класса, я хочу, чтобы никто не мог скачать или увидеть видео, напрямую введя URL файла, например, http://mywebsite.com/wp-content/uploads/2016/01/video.mp4
.
Я хочу ограничить доступ к указанному URL, но при этом ожидаю, что файл будет работать корректно на моем сайте.
Вам нужно создать файл .htaccess, чтобы заблокировать доступ к файлам при прямом вводе URL. Вот код, который должен сработать для вас.
RewriteEngine On RewriteCond %{HTTP_REFERER} !^http://(www\.)?yourwebsite\.com/ [NC] RewriteCond %{REQUEST_URI} !hotlink\.(gif|png|jpg|doc|xls|pdf|html|htm|xlsx|docx|mp4|mov) [NC] RewriteCond %{HTTP_COOKIE} !^.*wordpress_logged_in.*$ [NC] RewriteRule .*\.(gif|png|jpg|doc|xls|pdf|html|htm|xlsx|docx|mp4|mov)$ http://yourwebsite.com/ [NC]
Также есть предыдущий пост по этому поводу на WordPress Stack Exchange по этой ССЫЛКЕ.
Лучший способ защитить загруженные медиафайлы в WordPress?
Надеюсь, это поможет.
Энди
У меня это работает. Я протестировал с IDM (Internet Download Manager), этот код предотвращает загрузку IDM, даже если ввести URL видео/pdf напрямую в IDM. Но у меня все еще есть проблема с Edge — я все еще могу скачать мои видео с IDM, если открываю видео в Edge. Если у вас есть решение для Edge, дайте знать.
Ответ или решение
Чтобы ограничить доступ к видеофайлам на вашем сайте WordPress, необходимо реализовать несколько шагов для защиты контента от прямого доступа по URL-адресу. Вот подробное руководство по защите ваших видео:
1. Использование файла .htaccess
Создайте или отредактируйте файл .htaccess
, который находится в корневом каталоге вашего сайта (в основном каталоге WordPress). Вам нужно добавить следующий код:
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(www\.)?вашсайт\.com/ [NC]
RewriteCond %{REQUEST_URI} !hotlink\.(gif|png|jpg|doc|xls|pdf|html|htm|xlsx|docx|mp4|mov) [NC]
RewriteCond %{HTTP_COOKIE} !^.*wordpress_logged_in.*$ [NC]
RewriteRule .*\.(gif|png|jpg|doc|xls|pdf|html|htm|xlsx|docx|mp4|mov)$ http://вашсайт.com/ [L,R=403]
Объяснение кода:
RewriteEngine On
: Включает механизм переопределения URL.RewriteCond %{HTTP_REFERER} !^http://(www\.)?вашсайт\.com/ [NC]
: Проверяет, что реферер не является вашим сайтом.RewriteCond %{REQUEST_URI} !hotlink\.(gif|png|jpg|doc|xls|pdf|html|htm|xlsx|docx|mp4|mov) [NC]
: Исключает ограничения для определенных расширений.RewriteCond %{HTTP_COOKIE} !^.*wordpress_logged_in.*$ [NC]
: Позволяет пользователю, вошедшему в систему, получить доступ к файлам.RewriteRule .*\.(gif|png|jpg|doc|xls|pdf|html|htm|xlsx|docx|mp4|mov)$ http://вашсайт.com/ [L,R=403]
: Отказывает в доступе (ошибка 403) при несоответствии условиям.
2. Использование плагинов
В дополнение к настройкам .htaccess
вы также можете рассмотреть возможность использования плагинов для защиты медиафайлов, таких как:
- Prevent Direct Access: Этот плагин помогает ограничить доступ к медиафайлам и защищает их от несанкционированного скачивания.
- Vimeo или Wistia: Подумайте о том, чтобы разместить ваши видео на платформах, которые предоставляют встроенные инструменты для защиты контента.
3. Рекомендации для браузеров
Несмотря на ваши усилия, некоторые браузеры, такие как Microsoft Edge, могут обойти эти ограничения, используя менеджеры загрузок. Тем не менее, вы можете попытаться сделать следующее:
- Убедитесь, что вы используете HTTPS для вашего сайта, поскольку это добавляет уровень безопасности.
- Подумайте о внедрении системы DRM (Digital Rights Management) для защиты ваших видео.
4. Заключение
Внедрение защиты видео является важным шагом для обеспечения эксклюзивности контента на вашем сайте. Убедитесь, что ваши пользователи получают удобный доступ к видео через ваш сайт, но не имеют возможности скачивать их напрямую. Если у вас возникнут дополнительные вопросы или трудности, не стесняйтесь обращаться за помощью к профессионалам в области веб-безопасности или к сообществу WordPress.
Надеюсь, эта информация окажется полезной для вас. Удачи в защите ваших видео!