Доброго времени суток. Я раньше писал о проблеме загрузки файлов видео в одну папку, предлагал реализовать загрузку видео как изображение, по дате или еще как, главное не в одну папку, меня не услышали! В общем решил я реализовать это сам, хотя бы временно, так как 10 к файлов в одной папке это не хорошо, сервер долго думает. Что я сделал: Разбил файлы по папкам по 500 шт. Изменил в БД ссылки на файлы в подпапках. Задача сделана, но столкнулся с проблемой, плеер не хочет воспроизводить видео, в консоли выдает ошибку 403, я подозреваю что не хватает правила в htaccess. Структура папок такова: tubes/videofiles/cdn1/1/1.mp4 tubes/videofiles/cdn1/2/10.mp4 tubes/videofiles/cdn2/3/100.mp4 tubes/videofiles/cdn2/4/1000.mp4 В коде сайта вывод плеера с чпу. Буду благодарен за скорую помощь, так как менять все обратно не хочется да и смысла не вижу. Предлагаю повторно, обратить внимание на мое предложение о загрузки видео в подпапки. Заранее спасибо за помощь и за Ваши труды.
Можно будет сделать. Честно не помню такое предложение. Видимо пропустил. ЧПУ тут не причем. Скорее всего в базе что тоне правильно поменяли. Как имено в базе у вас выглядит запись теперь?
Сейчас вывожу прямой ссылкой на файл, но хотелось бы как раньше. 403 ошибка я читал о запрете доступа, если бы файла не было мне кажется иная ошибка была?
Ссылку можете дать где можно посмотреть? Посмотрю как вообще выводится ссылка в плеер. Теоретически все верно. Кеш надеюсь чистили после изменения?
Дело в том что когда на одно вложение меньше, так: cdn1/1.mp4 работает, потому и думаю что дело в htaccess, я в нем не селен. Предполагаю что эти строки: Код: <IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^video/(.*)/(.*)/(.*).(mp4|flv)$ index.php?module=videostream&action=broadcast&hash=$1&ip=$2&video=$3.$4 [QSA,L] RewriteRule ^video/(.*)/(.*).(mp4|flv)$ index.php?module=videostream&action=broadcast&hash=$1&video=$2.$3 [QSA,L] RewriteRule ^videofiles/r/(.*).(mp4|flv)$ index.php?module=videostream&action=retre&video=$1 [QSA,L] RewriteRule ^videofiles/v/(.*).mp4$ index.php?module=videostream&action=stream&video=$1 [QSA,L] RewriteRule ^videos/download/(.*).(mp4|flv)$ index.php?module=videostream&action=download&video=$1.$2 [QSA,L] RewriteRule ^embed/(.*)/$ index.php?module=videostream&action=generate_player&vid=$1 [QSA,L] </IfModule>
Ссылка в консоли выглядит так: Код: /tubes/video/d144f7638648a67d1bd32f219cbbd066/66.249.64.159/cdn2/15/6752.mp4
Попробуйте такое правило Код: RewriteRule ^video/(.*)/(.*)/.*/.*/(.*).(mp4|flv)$ index.php?module=videostream&action=broadcast&hash=$1&ip=$2&video=$3.$4 [QSA,L]
К сожалению без изменений, та же ошибка, возможно я ошибся и дело не в htaccess а в файле который преобразовывает ссылки. Может Вам доступ к чему то нужен чтоб понять проблему?