В CMS Битрикс компонент bitrix:player позволяет вставлять на страницу видео с ютуб ( youtube.ru). Мне понадобилась данная возможность в компоненте блога в который включен так же и плеер. По началу все мои старания запустить видео с youtube заканчивались черным прямоугольником на странице. Гугление не дало результата, нашел единственное описание проблемы но без решения.
В итоге забил на проблему и выложил видео файл на сайт, в этом варианте все работало успешно.
Спустя время все же удалось разобраться и проблема крылась (кто бы мог подумать) в файле .htaccess. В файле было задано правило установки слэшей в конце адресов:
Оказалось что в компоненте плеера 1с битрикс есть файл без расширения к которому идет обращение из js скрипта компонента bitrix:player и видимо только при загрузке видео с внешнего источника:
/bitrix/components/bitrix/player/mediaplayer/player
.htacces редиректил это на
/bitrix/components/bitrix/player/mediaplayer/player/
Добавляем исключение файлов к правилу в .htaccess и проблема c ютуб видео решена:
А по началу грешил на 1С Битрикс. Обнаружил проблему достаточно просто увидев в консоли javascript в Chrome ошибку 404 при попытке загрузить файл /bitrix/components/bitrix/player/mediaplayer/player с лишним слэшем. Потом удивлялся как я сразу не мог этого заметить. Рукалицо....
В итоге забил на проблему и выложил видео файл на сайт, в этом варианте все работало успешно.
Спустя время все же удалось разобраться и проблема крылась (кто бы мог подумать) в файле .htaccess. В файле было задано правило установки слэшей в конце адресов:
RewriteCond %{REQUEST_URI} (.*/[^/.]+)($|\?)
RewriteRule .* %1/ [R=301,L]
Оказалось что в компоненте плеера 1с битрикс есть файл без расширения к которому идет обращение из js скрипта компонента bitrix:player и видимо только при загрузке видео с внешнего источника:
/bitrix/components/bitrix/player/mediaplayer/player
.htacces редиректил это на
/bitrix/components/bitrix/player/mediaplayer/player/
Добавляем исключение файлов к правилу в .htaccess и проблема c ютуб видео решена:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} (.*/[^/.]+)($|\?)
RewriteRule .* %1/ [R=301,L]
А по началу грешил на 1С Битрикс. Обнаружил проблему достаточно просто увидев в консоли javascript в Chrome ошибку 404 при попытке загрузить файл /bitrix/components/bitrix/player/mediaplayer/player с лишним слэшем. Потом удивлялся как я сразу не мог этого заметить. Рукалицо....
Комментариев нет:
Отправить комментарий