дополнительные вычисления при использовании mod_rewrite

Z
На сайте с 09.04.2010
Offline
0
589

Пожалуйста, подскажите...

Задача: сделать антилич для flv видео. для онлайн кино.

есть сайты которые решили эту проблему:

http://new-kino.net/detektivnye/3233-paprika-2006.html

http://my-hit.ru/

http://kinobanda.net/

ссылка на видео разная для каждого пользователя.

наверное ссылка генерируется используя IP. проблема как сделать перенаправленние на реальный файл с проверкой

пример ссылки http://site.ru/f528764d624db129b32c2...b8d6/file1.zip

вторая часть ссылки может представляет собой md5 от IP пользователя.

обычный файл .htaccess не поддерживает таких преобразований как md5 или других гибкостей для кодирования IP. Есть предположение что этот вопрос можно решить с использованием mod_php или mod_perl.

[Удален]
#1
zorgies:
решить с использованием mod_php или mod_perl.

ну с помощью пушки то 100 пудов можно решить :-D

можно еще с помощью rewritemap решить это дело.

V
На сайте с 18.06.2008
Offline
30
#2

а есть какието готовые уже решения? тема тоже интересует?

vasinet добавил 09.04.2010 в 20:36

тему стоило назвать АНТИЛИЧЬ для FLV.. исправь

AlikZP
На сайте с 22.11.2009
Offline
107
#3

А зачем все это делать только с помощью .htaccess ?

Нельзя в .htaccess прописать


RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L,QSA]

и все дальнейшие преобразования делать в index.php ?

$uri = strtolower($_SERVER['REQUEST_URI']);

Мне кажется, что это более гибкий способ

Website CMS: быстрая, удобная, недорогая! Вечная лицензия за 45$ (/ru/forum/524503) Яся - быстрый поиск фото для товаров. OpenCart/ocStore. Дополнение. (/ru/forum/665287) Грамотная верстка ваших макетов (/ru/forum/comment/8853216)
[Удален]
#4
RewriteCond %{REQUEST_FILENAME} !-f

и в чем суть?

я так понял вы имели в виду, но не правильно выразились, отдавать фильм через пхп?

гибкий, то гибкий. но одавать фильм через пхп - достаточно расточительно.

AlikZP
На сайте с 22.11.2009
Offline
107
#5

Да, именно это я и имел ввиду - отдавать средствами PHP после соответствующих вычислений.

Вот, кстати, на руборде нашел, немного не то, но может спасет


RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http://сайт.ru/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.сайт.ru/.*$ [NC]
RewriteRule .*\.(flv|avi|mov)$ http://сайт.ru/index.htm [R,NC]

Первые два урла означаю что с этих сайтов можно скачивать.

В последней строке указано файлы с какими расширениями запрещено скачивать и урл, на который перейдёт юзверь, пытающийся скачать файл с других сайтов.

Баян не мой, не тестил.

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