У меня есть следующая запись в моем конфигурационном файле apache:
<LocationMatch "/hls-vod/(?<id>[0-9][0-9])/(.*)">
HLSHttpStreamingEnabled true
HLSMediaFileDuration 8000
HttpStreamingContentPath "${VIDEO_ROOT}/%{env:MATCH_id}"
HLSFmsDirPath ".."
HLSJITConfAllowed true
HLSAMFToId3MappingFilePath conf/AMF_to_Id3_Mapping.xml
Проблема в том, что при этом apache не запускается - он сразу вылетает. Я удаляю загружаемый% {env: MATCH_id}.
Насколько я могу судить из документов apache, это должно быть действительным. Так что я не уверен, почему он умирает. Кто-нибудь может помочь?
Документы Apache: http://httpd.apache.org/docs/current/mod/core.html#locationmatch
Спасибо!
Я решил это, включив urlrewrite:
LoadModule rewrite_module modules/mod_rewrite.so
RewriteEngine On
Затем в блоке по этому правилу:
RewriteRule ^/hls-vod/(.*) /$1 [R,NC,L]
Надеюсь, это поможет кому-то другому.