865275245 (Сегодня в 07:51)
johncms.loc\upload\downloads\files
Открой самый главный .htaccess в корне сайта (рядом с index.php) и вставь в САМОЕ начало, ПЕРЕД правилами JohnCMS:
php
<IfModule mod_rewrite.c> RewriteEngine On # НЕ отправлять /upload/ в index.php (там у тебя лежат видео) RewriteRule ^upload/ - [L,NC] # и отдельно — все видеофайлы RewriteRule \.(mp4|webm|ogv|m4v)$ - [L,NC] </IfModule> # MIME-типы для видео AddType video/mp4 .mp4 .m4v AddType video/webm .webm AddType video/ogg .ogv
Сделай отдельный .htaccess прямо в папке с видео (обязательно!) Создай файл: /upload/downloads/files/.htaccess и вставь туда:
php
# В папке с видео отключаем роутинг/наследование переписывания URL <IfModule mod_rewrite.c> RewriteEngine Off </IfModule> # MIME-типы AddType video/mp4 .mp4 .m4v AddType video/webm .webm AddType video/ogg .ogv # Для перемотки/стриминга (обычно работает и без этого, но полезно) <IfModule mod_headers.c> Header set Accept-Ranges bytes </IfModule>
Открой в браузере прямую ссылку на файл, например: http://johncms.loc/upload/downloads/files/ИМЯ.mp4 ✅ Если скачивается или начинает играть — значит теперь сервер отдаёт файл правильно. ❌ Если открывается страница JohnCMS — значит корневой rewrite всё ещё перехватывает (или .htaccess не применяется).